在崇高文本2中,是否有可能立即选择其他每一行(或奇数/偶数行)并在这些行上放置多个光标?
谢谢。
你可以很容易地做到:
编辑:
(.*(\n|$)){2}
您可以尝试使用一个插件: Tools/New Plugin...
Tools/New Plugin...
import sublime_plugin class ExpandSelectionToOtherLinesCommand(sublime_plugin.TextCommand): def run(self, edit): self.view.window().run_command("expand_selection", {"to": "line"}) start_region = self.view.sel()[0] self.view.window().run_command("select_all") self.view.sel().subtract(start_region)
将此文件保存到 Packages/User中。
Packages/User
然后,添加该插件的密钥绑定:
{ "keys": ["super+alt+l"], "command": "expand_selection_to_other_lines" }
此命令将选择所有其他行。当选择了其他行时,可以使用 Split selection into lines命令(Mac 上的 Ctrl + 换挡 + L,CMD + 换挡 + L)。
Split selection into lines
如果你想把所有东西都放在一个快捷方式里,你可以这样修改插件:
import sublime_plugin class ExpandSelectionToOtherLinesCommand(sublime_plugin.TextCommand): def run(self, edit): self.view.window().run_command("expand_selection", {"to": "line"}) start_region = self.view.sel()[0] self.view.window().run_command("select_all") self.view.sel().subtract(start_region) self.view.window().run_command("split_selection_into_lines") self.view.window().run_command("move", {"by": "characters", "forward": False})
最后一行只是删除选定内容,在选定行的开头留下多个游标。
.*\n.*\n
我一直在寻找一种方法,在崇高中选择替代行。
感谢 Joe Daley 给了我一个很好的答案。 尽管我意识到,如果使用 regex,如果文件末尾没有新行,它就不会选择文件中的最后一行。
我想改进这个答案,但是我现在似乎没有足够的名声来评论上面的答案。
可以在打开正则表达式的情况下使用下面的搜索字符串,然后按 alt + enter。然后是左箭头。这将把每个光标放在交替行上(与 Joe Daley 解释的步骤相同)
^.*\n.*$