21

キーボード ショートカットで列を選択し、各行の終わりまで選択範囲を広げる方法はありますか?

現在、カーソルが行の終わりに到達すると、次の行の先頭にジャンプします。

マウスを使用せずにこの動作を回避するにはどうすればよいですか?

4

5 に答える 5

36

私があなたの質問を正しく理解していれば、次のキーを使用してそれを行うことができます (OS X キーバインディングの例):

  1. 複数行の列を選択するには、Ctrl + Shift + Up または Ctrl + Shift + Down を押します。
  2. Cmd + Shift + Right (他の OS では Shift + End) を押して、選択範囲を各行の最後まで拡張します。

すべての OS に関連するキーバインド: http://www.sublimetext.com/docs/2/column_selection.html

于 2012-08-02T09:05:20.637 に答える
10

+ +を使用せずに EOF (ファイルの終わり) までのすべての行にカーソルを配置する方法を検索していたため、この回答にたどり着きましたctrlalt▲</kbd>/▼</kbd> (not pratical for more than a few dozens of lines), so I could trim or select a specific part of those lines.

だから私は最終的に私が見つけた崇高なテキストドキュメントにたどり着きました:

  • ctrl+ shift+L選択されたすべての行とその最後 (EOL) にカーソルを配置します。
    • これらの行をctrl+ L(またはctrl+ shift+Endで EOF まで選択) で選択します。
    • ctrl+ shift+を押しLて EOL にカーソルを追加します。
    • ctrl+を使用して、単語ごとにすべてのカーソルを同時に移動できるようになりました◄</kbd>/►</kbd> or to the BOLs/EOLs with Home/End), if you also press shift you will select while moving them;
  • しかし、最も便利な機能は間違いなくマウスの中クリック + ドラッグです。これにより、行が選択され、同時にそれらの選択の最後にカーソルが配置されます。
    • ボーナス: EOL にカーソルを置きたい (選択せずに) 場合は、背景 (EOL の後) をクリックしてドラッグします。(行が長すぎる場合は、ミニマップを使用してビュー画面を最も長い行に配置できます);
    • ctrl+を使用して、単語ごとにすべてのカーソルを同時に移動できるようになりました◄</kbd>/►</kbd> or to the BOLs with Home), if you also press shift you will select while moving them.
于 2015-11-25T17:15:11.313 に答える
3

次の手順でも同じ結果を得ることができます。

  1. Shift + Up/Down で行を選択
  2. 選択範囲を (選択範囲の) 行に分割: Cmd + Shift + L
于 2012-08-03T01:27:41.853 に答える
2

robertcollier4 の回答が私の質問を解決しました。何らかの理由で、super+shift+right のデフォルトの OSX キーバインディングが Sublime Text 3 で上書きされており、ユーザーキーバインディングで適切にアンバインドする方法がありません。

ロバートのコードをプラグインとして追加するには、 に移動しTools > New Plugin、コードを貼り付けて保存し、キーマッピングに参照を追加します。

[
    { "keys": ["super+shift+right"], "command": "SelectToEndoflineCommand" }
]

私がそれに加えた唯一の変更は、変更することでした

caretPos = self.view.sel()[0].begin()

caretPos = self.view.sel()[0].end()

そうしないと、複数行の選択に対して正しく機能しません。

于 2014-03-26T10:29:03.120 に答える