Sublime Text 2 では、1 行おき (または奇数/偶数) の行を即座に選択し、それらの行に複数のカーソルを配置することは可能ですか?
ありがとう。
Sublime Text 2 では、1 行おき (または奇数/偶数) の行を即座に選択し、それらの行に複数のカーソルを配置することは可能ですか?
ありがとう。
.*\n.*\n
簡単にできます:
編集 :
(.*(\n|$)){2}
式で使用します崇高な行を交互に選択する方法を探していました。
非常に良い回答をしてくれた Joe Daley に感謝します。私は気づいたのですが、正規表現を使用すると、ファイルの最後に改行がない場合、ファイルの最後の行が選択されません。
その回答を改善したかったのですが、現時点では、上記の回答についてコメントするのに十分な評判がないようです。
正規表現をオンにして次の検索文字列を使用し、alt+enter キーを押します。続いて左矢印。これにより、カーソルがそれぞれ別の行に配置されます(Joe Daleyが説明したのと同じ手順)
^.*\n.*$
プラグインで試すことができます: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
すべてを 1 つのショートカットにまとめたい場合は、次のようにプラグインを変更できます。
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})
最後の行は選択を削除するだけで、選択した行の先頭に複数のカーソルを残します。