181

Sublime Text 2 では、1 行おき (または奇数/偶数) の行を即座に選択し、それらの行に複数のカーソルを配置することは可能ですか?

ありがとう。

4

4 に答える 4

436
  1. 検索: Ctrl+F
  2. 正規表現がまだ有効になっていない場合は、有効にします: Alt+R
  3. 式を入力します.*\n.*\n
  4. すべてを検索: Alt+Enter
  5. 左矢印を押して選択を解除し、カーソルだけを残します。←</kbd>
  6. これで、すべての奇数行の先頭にカーソルが表示されます。偶数行が必要な場合は、次のように押します。↓</kbd>
  7. ファイルによっては、ファイルの一番下にカーソルが 1 つ欠けている場合があります。マウスを使用して (くそー!) 一番下までスクロールし、 を押したままCtrl、不足しているカーソルがあるべき場所をクリックして追加します。
于 2013-04-29T07:52:13.467 に答える
102

簡単にできます:

  • すべての行、またはドキュメント全体を選択Ctrl+A
  • 複数のセレクターを追加: Ctrl+ Shift+ L(Mac では Command + Shift + L)

編集 :

于 2013-03-24T12:47:32.537 に答える
14

崇高な行を交互に選択する方法を探していました。

非常に良い回答をしてくれた Joe Daley に感謝します。私は気づいたのですが、正規表現を使用すると、ファイルの最後に改行がない場合、ファイルの最後の行が選択されません。

その回答を改善したかったのですが、現時点では、上記の回答についてコメントするのに十分な評判がないようです。

正規表現をオンにして次の検索文字列を使用し、alt+enter キーを押します。続いて左矢印。これにより、カーソルがそれぞれ別の行に配置されます(Joe Daleyが説明したのと同じ手順)

^.*\n.*$
于 2014-06-03T08:57:20.440 に答える
7

プラグインで試すことができます: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 では + + 、 + + )CtrlShift使用LできCmdますShiftL

すべてを 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})

最後の行は選択を削除するだけで、選択した行の先頭に複数のカーソルを残します。

于 2013-03-24T17:30:52.093 に答える