448

コードで変数(文字列だけでなく)を選択すると、その変数の他のすべてのインスタンスが線 (白いアウトライン) で囲まれます。

ここに画像の説明を入力

変数のインスタンスをすべて選択して一度に編集できるキーボード ショートカットはありますか?


私が試したこと:

⌘</kbd>D, ⌘</kbd>K, and ⌘</kbd>U lets me select them one-by-one, but I have to manually exclude the non-variable string matches:

ここに画像の説明を入力

そして使用してCtrl⌘</kbd>G simply selects all the string matches:

ここに画像の説明を入力

明らかに、Sublime は変数と文字列の一致を区別できます。変数の一致のみを選択する方法はありませんか?

4

10 に答える 10

640
  1. 変数にカーソルを置きます。

    注:重要なのは、空の選択から始めることです。ハイライトしないでください。そこにカーソルを置くだけです。

変数上のテキスト カーソル

  1. プレス⌘</kbd>D as needed. Not on a Mac? Use CtrlD.

強調表示された変数のより多くのインスタンス

うまくいきませんでしたか?もう一度やり直してください。何も選択されていないことを確認してください。

その他のコマンド:

すべてを検索: Ctrl⌘</kbd>G selects all occurences at once. Not on a Mac? AltF3

選択を元に戻す: ⌘</kbd>U steps backwards. Not on a Mac? CtrlU

クイック スキップ 次へ: ⌘</kbd>K⌘</kbd>D skips the next occurence. Not on a Mac? CtrlKCtrlD

崇高なドキュメント

于 2013-08-24T20:13:26.150 に答える
138

質問がMacに関するものであることは知っていますが、Ubuntuの答えを探してここに来たので、私の答えが誰かに役立つと思います.

簡単な方法: AltF3.

于 2013-11-11T18:36:08.080 に答える
50

多くの努力にもかかわらず、あなたがしようとしていることを行うための組み込みまたはプラグイン支援の方法が見つかりませんでした. プログラムは最初に強調表示したときと区別できるため、可能であることに完全に同意しますが、それを行う方法を知っている人は誰もいないようですfoobuffoon


ただし、Sublime Text 2 で単語を選択するための便利なキーの組み合わせを次に示します。

Ctrl⌘</kbd>G - selects all occurrences of the current word (AltF3 on Windows/Linux)

⌘</kbd>D - selects the next instance of the current word (CtrlD)

  • ⌘</kbd>K,⌘</kbd>D - skips the current instance and goes on to select the next one (CtrlK,CtrlD)
  • ⌘</kbd>U - "soft undo", moves back to the previous selection (CtrlU)

⌘</kbd>E, ⌘</kbd>H - uses the current selection as the "Find" field in Find and Replace (CtrlE,CtrlH)

于 2013-05-30T20:01:06.417 に答える
12

魔法は、空の選択から開始する必要があるため、複数選択する単語/文字の前にカーソルを置き、Ctrl+を押しますD

于 2015-06-02T01:45:41.747 に答える
10

私にとって、これは Sublime の最大の間違いです。Alt+F3に到達/覚えるのが難しく、 + +が「選択に次のインスタンスを追加する」ことを考えると + + はCtrl意味ShiftGありません。CtrlD

これをユーザー キー バインディングに追加します([設定] > [キー バインディング])。

{ "keys": ["ctrl+shift+d"], "command": "find_all_under" },

何かを強調表示してCtrl+ Shift+を押すDと、ファイル内の他のすべてのインスタンスが選択に追加されます。

于 2017-03-13T16:05:33.417 に答える