Sublime Text 2 Windows中的多个光标


84

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

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

然后,我可以按CTRL+D选择每个再次发生,或ALT+F3选择所有。我的情况有四次重复。

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

单击选择后,多重选择就消失了吗?我在做错什么吗,我确定这是错的,但是由于文档太薄弱,我无法找到方法?


20
是否 ctrl+shift+l给你多个游标?
AGS


该死的,我需要一个更好的鼠标。感谢twamley

12
Ctrl + left click是我的解决方案。有关更多信息,请参见Zenexer的答案。
Martin Thoma 2014年

谢谢特沃利;当目的撞到SO上时,就喜欢它。
karan.dodia 2014年

Answers:


39

在“崇高文本”中,选择文本的多个区域后,单击被认为是退出多选模式的一种方式。而是使用键盘键(箭头,Ctrl +箭头等)移动光标,这样就可以了


10
Ctrl + Shift + L-也。谢谢
StuartM 2013年

我不得不说,我发现这是Sublime的缺点之一,根据情况,不必让自己摆脱别人的麻烦或使用键组合。在某些情况下,您可能会按Enter键。Esc怎么了?:)
Henrik Erlandsson '18

156

通常,完全跳过鼠标会更容易-否则在换行时Sublime不会弄乱多选。这是有关使用键盘鼠标进行多项选择的官方文档。由于它有点分散,我将对其进行总结:

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

如果切换选项卡或窗口时(特别是在Linux上),如果您丢失选择,请尝试使用Ctrl+U还原它。

老鼠

Windows / Linux

建筑模块:

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

视需要合并。例如:

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

Mac OS X

建筑模块:

  • 正负:
    • 添加到选择:
    • 减去选择:(⇧⌘仅适用于v3中的块选择;大概是bug)
  • 选择类型:
    • 线性选择: Left Click
    • 块选择:Middle Click+Left Click

视需要合并。例如:

  • 添加到选择中:+ Left Click(并可选拖动)
  • 从选择中减去:⇧⌘+ Left Click(并拖动-此组合在Sublime Text 3中无效,但据说在2中有效)
  • 添加块选择:⌥⌘+ Left Click(并拖动)
  • 减去块选择:⌥⇧⌘+ Left Click(并拖动)

键盘

视窗

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

Mac OS X

  • 返回单选模式:(这是Escape的Mac符号)
  • 在所有插入符处向上/向下扩展选择:⌃⇧⇡⌃⇧⇣(请参见注释)
  • 在所有插入符处向左/向右扩展选择:⇧⇠/⇧⇢
  • 将所有插入符上/下/左/右和明确的选择:
  • 撤消上一个选择动作: ⌘U
  • 将下一个出现的选定文本添加到选择中: ⌘D
  • 将所有出现的选定文本添加到选择中: ⌃⌘G
  • 选择的文本(单选择)的出现之间旋转:⌥⌘G(反向:⌥⇧⌘G
  • 将单个线性选择转换为块选择,并在每行中所选文本的末尾加上一个尖号: ⇧⌘L

Mac用户注意事项

在优胜美地和埃尔卡皮坦,⌃⇧⇡并且⌃⇧⇣在默认情况下系统的键盘快捷键。如果您希望它们在Sublime Text中工作,则需要更改它们:

  1. 打开System Preferences
  2. 选择Shortcuts标签。
  3. Mission Control在左侧列表框中选择。
  4. 更改键盘快捷键Mission ControlApplication windows(或禁用它们)。我使用⌃⌥⇡⌃⌥⇣。它们的默认值为⌃⇡⌃⇣; 添加到这些快捷方式会触发相同的操作,但是会降低动画的速度。

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

  • 是转义键
  • 是控制键
  • 是选项键
  • 是Shift键
  • 是命令键
  • 等是箭头键,如图所示

3
正如@Zenexer所说,我来这里是为了寻找一个问题,即启用自动换行时Sublime会弄乱多重选择。我一直都在:选择一个用于手动缩进的块(Alt单击拖动)-如果自动换行启用,则在缩进行时会损坏行。那是一个已知的错误吗?⇧⌘L似乎表现更好。
Urs

只是问问,但是有没有办法重新映射崇高偏好中的那些?如果是这样,什么是JSON选项?我找不到相关的文档。
汉斯,

13

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


这就是我希望找到的。这是cmd + click在Mac上,无论你想插入多个游标。
MuffinTheMan 2013年

3

我发现使用老式模式与sublime multiselect一起使用非常有效。

我最常用的键是“ w”,用于跳单词,“ ^”和“ $”,用于移至该行的第一个/最后一个字符。像“ 2dw”这样的组合(删除光标后面的两个单词)使得使用multiselect确实非常有效。

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


vim使我感到更有生产力,但是我不确定我实际上会更快。
Zenexer 2014年

1

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

  • Cmd+a:选择您要光标所在的行
  • Cmd+ Shift+ l:创建光标
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.