Sublimetext2 如何在升华文本中每隔一行选择多个光标?

Sublimetext2 如何在升华文本中每隔一行选择多个光标?,sublimetext2,Sublimetext2,在Sublime Text 2中,是否可以立即选择每隔一行(或奇数/偶数)并在这些行上放置多个光标 谢谢。您可以轻松完成: 选择所有行或整个文档Ctrl+A 添加多个选择器:Ctrl+Shift+L(在Mac中:Command+Shift+L) 编辑: 或与(.*(\n |$){2}表达式一起使用 您可以尝试使用插件:工具/新插件… 导入升华插件 类ExpandSelectionTotherLinesCommand(升华插件.TextCommand): def运行(自我,编辑): self

在Sublime Text 2中,是否可以立即选择每隔一行(或奇数/偶数)并在这些行上放置多个光标

谢谢。

您可以轻松完成:

  • 选择所有行或整个文档Ctrl+A
  • 添加多个选择器:Ctrl+Shift+L(在Mac中:Command+Shift+L)
编辑:

  • 或与
    (.*(\n |$){2}
    表达式一起使用

您可以尝试使用插件:
工具/新插件…

导入升华插件
类ExpandSelectionTotherLinesCommand(升华插件.TextCommand):
def运行(自我,编辑):
self.view.window().run_命令(“expand_selection”,{“to”:“line”})
start_region=self.view.sel()[0]
self.view.window().运行命令(“全选”)
self.view.sel().subtract(开始区域)
将此文件保存在您的
软件包/User

然后,为该插件添加密钥绑定:

{ "keys": ["super+alt+l"], "command": "expand_selection_to_other_lines" }
此命令将选择所有其他行。当您选择了其他行时,您可以使用
将所选内容拆分为行
命令(Mac上的Ctrl+Shift+L、Cmd+Shift+L)

如果您想在一个快捷方式中实现所有功能,可以修改插件,如下所示:

导入升华插件
类ExpandSelectionTotherLinesCommand(升华插件.TextCommand):
def运行(自我,编辑):
self.view.window().run_命令(“expand_selection”,{“to”:“line”})
start_region=self.view.sel()[0]
self.view.window().运行命令(“全选”)
self.view.sel().subtract(开始区域)
self.view.window().运行命令(“将所选内容拆分为行”)
self.view.window()
最后一行仅用于删除所选内容,在所选行的开头保留多个光标

  • 查找:Ctrl+F
  • 如果尚未启用正则表达式,请启用它们:Alt+R
  • 键入表达式
    *\n.*\n
  • 全部查找:Alt+Enter
  • 按向左箭头键取消选择,只留下光标:←
  • 现在,每个奇数行的开头都有一个光标。如果需要偶数行,请按下:↓
  • 根据文件的不同,文件底部可能缺少一个光标。使用鼠标(该死!)滚动到底部,按住Ctrl键,然后单击缺少的光标所在的位置以将其添加到中

  • 我在寻找一种方法来选择sublime中的备用线条

    感谢乔·戴利给了我一个很好的回答。 尽管我意识到,如果使用regex,如果文件末尾没有新行,它将不会选择文件中的最后一行

    我想改进这个答案,但目前我似乎没有足够的声誉来评论上面的答案

    可以在打开正则表达式的情况下使用以下搜索字符串,然后按alt+enter。后面跟着一个左箭头。这将在每一行上放置一个光标(与Joe Daley解释的步骤相同)


    哇,这看起来很有希望-我会尽快尝试!非常感谢你!我对插件相当陌生。应该很有趣。开始能够选择每一个其他行将是美妙的。干杯虽然不是这个问题的正确答案,但这正是我想要的。感谢分享伟大而简单的提示!这个解决方案是我需要的,但不是OP想要的。你也可以每10行使用
    (.*\n){10}
    (.*(\n |$){2}
    很好@zessx的
    (.*(\n |$){2}
    解决方案包括最后一行要注意的是,在OSX 10.11.5上运行的Sublime 2中,正则表达式搜索的快捷方式是Alt+Command+R。您也可以通过按Command+F,然后单击如下图标来启用正则表达式搜索:[.]伙计,我如何奖励您?我花了一个小时寻找这个答案你不想接受答案吗?
    ^.*\n.*$