【问题标题】:Multiple Cursors in Sublime Text 2 WindowsSublime Text 2 Windows 中的多个光标
【发布时间】:2013-02-04 12:07:40
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • ctrl+shift+l 是否提供多个光标?
  • 该死的,我需要一个更好的鼠标。谢谢 twamley
  • Ctrl + left click 是我的解决方案。有关更多信息,请参阅 Zenexer 的答案。
  • 谢谢 twamley;当目的在 SO 上发生冲突时喜欢它。

标签: sublimetext2 sublimetext


【解决方案1】:

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

  • Cmd+a:选择需要光标的行
  • Cmd+Shift+l:创建光标

【讨论】:

    【解决方案2】:

    通常完全跳过鼠标会更容易——或者如果 Sublime 在自动换行时没有搞砸多选的话。这是使用keyboardmouse 进行多项选择的官方文档。由于有点散,我总结一下:

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

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

    鼠标

    Windows/Linux

    积木:

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

    按您认为合适的方式组合。例如:

    • 添加到选择:Ctrl + 左键单击(也可选择拖动)
    • 从选择中减去:Alt + 左键单击 这在 v3 的早期版本中不起作用。
    • 添加块选择:Ctrl + Shift + 右键单击(并拖动)
    • 减去块选择:Alt + Shift + 右键单击(并拖动)

    Mac OS X

    积木:

    • 正/负:
      • 添加到选择:
      • 从选择中减去:⇧⌘(仅适用于 v3 中的块选择;可能是错误)
    • 选择类型:
      • 线性选择:左键单击
      • 块选择:中键 + 左键

    按您认为合适的方式组合。例如:

    • 添加到选择: + 左键单击(也可选择拖动)
    • 从选择中减去:⇧⌘ + 左键单击(然后拖动——这种组合在 Sublime Text 3 中不起作用,但据说在 2 中起作用)
    • 添加块选择:⌥⌘ + 左键单击(并拖动)
    • 减去块选择:⌥⇧⌘ + 左键单击(并拖动)

    键盘

    窗口

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

    Mac OS X

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

    Mac 用户注意事项

    在 Yosemite 和 El Capitan 上,默认情况下 ⌃⇧⇡⌃⇧⇣ 是系统键盘快捷键。如果你想让它们在 Sublime Text 中工作,你需要改变它们:

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

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

    • 是转义键
    • 是控制键
    • 是选项键
    • 是shift键
    • 是命令键
    • et al 是箭头键,如图所示

    【讨论】:

    • 我来这里是为了寻找一个问题,正如@Zenexer 所说,当自动换行打开时,Sublime 会搞乱多选。我一直都有:选择一个块进行手动缩进(Alt click-drag) - 如果自动换行,缩进时行会被损坏。这是一个已知的错误吗? ⇧⌘L 似乎表现更好。
    • 只是问,但有没有办法重新映射那些崇高的偏好?如果是这样,那么 JSON 选项是什么?我找不到相关文档。
    【解决方案3】:

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

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

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

    【讨论】:

    • vim 让我感觉更有效率,但我不确定我是否真的更快。
    【解决方案4】:

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

    【讨论】:

    • ctrl+shift+l - 也是。谢谢
    • 我不得不说我发现这是 Sublime 的缺点之一,根据情况,我从来不必在别人身上点击自己的麻烦或使用组合键。在某些情况下,您需要按 Enter。 Esc有什么问题? :)
    【解决方案5】:

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

    【讨论】:

    • 这是我希望找到的。在 Mac 上使用 cmd + click 可以在任意位置插入多个光标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    相关资源
    最近更新 更多