84

我已经在 Windows 中安装了 Sublime Text 2,我正在尝试使用多光标功能。

首先,我突出显示我正在寻找的选择(三行)。

然后我可以按CTRL+D选择每个重复出现,或按ALT+F3选择全部。我的情况有四次重复。

我现在想在三行中间移动光标并添加一些信息,以添加到所有出现的地方。

我一点选区,多选就没了?有什么我做错了,我确定这是错误的,但由于文档太弱,我不知道怎么做?

4

5 回答 5

158

完全跳过鼠标通常更容易——或者如果 Sublime 在自动换行时没有搞乱多选,那就更容易了。这是使用键盘鼠标进行多选的官方文档。由于有点分散,我总结一下:

在 Sublime Text 3 中的快捷方式不同的地方,我做了一个注释。对于 v3,我总是使用最新的开发版本进行测试;如果您使用的是 beta 版本,您的体验可能会有所不同。

如果您在切换选项卡或窗口时丢失了选择(尤其是在 Linux 上),请尝试使用Ctrl+U来恢复它。

老鼠

视窗/Linux

建筑模块:

  • 正负:
    • 添加到选择:Ctrl
    • 从选择中减去:Alt 在 v3 的早期版本中,这不适用于线性选择。
  • 选择类型:
    • 线性选择:Left Click
    • 块选择:Middle ClickShift+Right Click 在 Linux 上,默认情况下是中键粘贴。

结合你认为合适的。例如:

  • 添加到选择:Ctrl+ Left Click(并可选择拖动)
  • 从选择中减去:Alt+Left Click 这在 v3 的早期版本中不起作用。
  • 添加块选择:++ Ctrl(并拖动)ShiftRight Click
  • 减去块选择:++ Alt(并拖动)ShiftRight Click

Mac OS X

建筑模块:

  • 正负:
    • 添加到选择:⌘</kbd>
    • 从选择中减去:(⇧⌘仅适用于 v3 中的块选择;可能是错误)
  • 选择类型:
    • 线性选择:Left Click
    • 块选择:Middle Click⌥</kbd> + Left Click

结合你认为合适的。例如:

  • 添加到选择:⌘</kbd> + Left Click (and optionally drag)
  • 从选择中减去:⇧⌘+ Left Click(和拖动——这种组合在 Sublime Text 3 中不起作用,但据说它在 2 中起作用)
  • 添加块选择:⌥⌘+ Left Click(并拖动)
  • 减去块选择:⌥⇧⌘</kbd> + Left Click (and drag)

键盘

视窗

  • 返回单选模式:Esc
  • 在所有插入符号处向上/向下扩展选择:Ctrl+ Alt+ Up/Down
  • 在所有插入符号处向左/向右扩展选择:Shift+ Left/Right
  • 向上/向下/向左/向右移动所有插入符号,并清除选择:Up///DownLeftRight
  • 撤消上一个选择动作:Ctrl+U
  • 将下一次出现的选定文本添加到选择中:Ctrl+D
  • 将所有出现的选定文本添加到选择中:Alt+F3
  • 在所选文本的出现之间旋转(单选):Ctrl+ F3(反向:Ctrl+ Shift+ F3
  • 将单个线性选择变为块选择,在每行中所选文本的末尾带有一个插入符号:Ctrl+ Shift+L

Linux

  • 返回单选模式:Esc
  • 在所有插入符号处向上/向下扩展选择:Alt+ Up/Down 请注意,您可能也可以按住Ctrl以获得与 Windows 相同的快捷方式,但 Linux 倾向于使用 Ctrl + Alt 组合作为全局快捷方式。
  • 在所有插入符号处向左/向右扩展选择:Shift+ Left/Right
  • 向上/向下/向左/向右移动所有插入符号,并清除选择:Up///DownLeftRight
  • 撤消上一个选择动作:Ctrl+U
  • 将下一次出现的选定文本添加到选择中:Ctrl+D
  • 将所有出现的选定文本添加到选择中:Alt+F3
  • 在所选文本的出现之间旋转(单选):Ctrl+ F3(反向:Ctrl+ Shift+ F3
  • 将单个线性选择变为块选择,在每行中所选文本的末尾带有一个插入符号:Ctrl+ Shift+L

Mac OS X

  • 返回单选模式:⎋</kbd> (that's the Mac symbol for Escape)
  • 在所有插入符号处向上/向下扩展选择:⌃⇧⇡</kbd>, ⌃⇧⇣</kbd> (See note)
  • 在所有插入符号处向左/向右扩展选择:⇧⇠/⇧⇢
  • 向上/向下/向左/向右移动所有插入符号并清除选择:⇠</kbd>, ⇡</kbd>, ⇣</kbd>, ⇢</kbd>
  • 撤消上一个选择动作:⌘U
  • 将下一次出现的选定文本添加到选择中:⌘D
  • 将所有出现的选定文本添加到选择中:⌃⌘G
  • 在所选文本的出现之间旋转(单选):(⌥⌘G反向⌥⇧⌘G:)
  • 将单个线性选择转换为块选择,在每行中所选文本的末尾有一个插入符号:⇧⌘L

Mac 用户注意事项

在优胜美地和埃尔卡皮坦,⌃⇧⇡</kbd> and ⌃⇧⇣</kbd> are system keyboard shortcuts by default. If you want them to work in Sublime Text, you will need to change them:

  1. 打开System Preferences.
  2. 选择Shortcuts选项卡。
  3. Mission Control在左侧列表框中选择。
  4. 更改Mission ControlApplication windows(或禁用它们)的键盘快捷键。我用⌃⌥⇡</kbd> and ⌃⌥⇣</kbd>. They defaults are ⌃⇡ and ⌃⇣; adding ⌃</kbd> to those shortcuts triggers the same actions, but slows the animations.

如果您不熟悉 Mac 的键盘符号:

  • ⎋</kbd> is the escape key
  • ⌃</kbd> is the control key
  • ⌥</kbd> is the option key
  • ⇧</kbd> is the shift key
  • ⌘</kbd> is the command key
  • ⇡</kbd> et al are the arrow keys, as depicted
于 2013-09-21T05:09:31.550 回答
39

在 Sublime Text 中,选择多个文本区域后,单击被视为退出多选模式的一种方式。用键盘键(箭头,Ctrl+箭头等)移动光标,你会没事的

于 2013-02-20T10:15:16.403 回答
13

尝试使用 Ctrl 键单击您想要光标的多个位置。Ctrl-D 用于多个增量查找。

于 2013-02-19T19:05:51.000 回答
3

我发现使用复古模式非常适合 sublime 多选。

我最常用的键是“w”用于跳转单词,“^”和“$”用于移动到该行的第一个/最后一个字符。像“2dw”(删除光标后的下两个单词)这样的组合使得使用多选非常强大。

这听起来很明显,但确实加快了我的工作流程,尤其是在编辑 HTML 时。

于 2013-11-28T16:20:37.660 回答
1

Mac 用户,让我为您节省时间:

  • Cmd+ a: 选择你想要光标的行
  • Cmd+ Shift+ l: 创建光标
于 2019-10-24T21:05:05.493 回答