Answers:
.*\n.*\n
(.*\n){10}
每10行使用一次
(.*(\n|$)){2}
解决方案包括最后一行
您可以尝试使用插件: 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
。
然后,添加该插件的键绑定:
{ "keys": ["super+alt+l"], "command": "expand_selection_to_other_lines" }
此命令将选择所有其他行。选择其他行后,可以使用Split selection into lines
命令(在Mac上为Ctrl+ Shift+ L,Cmd+ Shift+ L)。
如果您想在单个快捷方式中包含所有内容,则可以按如下所示修改插件:
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})
最后一行仅用于删除选择,在所选行的开头保留多个光标。