Sublime Text 2で複数選択に対してCtrl + Dを使用する場合、一致をスキップするにはどうすればよいですか?


180

私は次のようなコードを持っています:

testVar = { a: 1 };
testVariable1 = 2;
var c = testVar.a + testVariable2;
var d = testVar;

「testVar」変数の名前を変更したい。Ctrl+ Dと編集変数で複数のカーソルを設定すると、「testVariable」も選択されて編集されます。

Ctrl+を使用して複数のカーソルを設定するときに、一部の選択をスキップする方法はありDますか?

回答:


257

Ctrl+ KCtrl+を使用するだけDです。

(OS Xの場合:Cmd+ KCmd+ D

少し練習が必要ですが、仕事は完了です!


33
実際にはCtrl + K + Dではなく、Ctrl + K、Ctrl + Dです。並列ではなく直列に入力する方がはるかに簡単です!
Tim Keating 2013年

4
@Qwerty:Alt + F3すべての出現箇所を選択します。
EmilStenström2014年

16
@Romainは「少し練習が必要」と書きました。つまり、もっと直感的になるということです。スキップしたいものが強調表示されるまで、キーの組み合わせを押さないでください。たとえば、3つの一致があり、2番目をスキップする場合は、最初に1番目を強調表示し、CTRL + Dを押して2番目を強調表示し、次にキーコンボを押して2番目の一致をスキップして3番目を強調表示します。助けて?
タイラーコリアー

これをユーザーのキーマップに追加して、練習時間をほぼ0に短縮してください!{ "keys": ["ctrl+alt+d"], "command": "find_under_expand_skip" }
Mrchief、

素晴らしい私の友人!!
フアン

85

Ctrl+ KCtrl+ Dを同時に押すと、選択をスキップできます。選択に行き過ぎた場合は、Ctrl+ Uを使用して前の選択に戻ることができます。

:交換してくださいCtrlCmdのMac OS X用

これのデフォルト設定は、アプリケーションメニューバーのPreferences> Key Bindings-Defaultに移動すると表示できます。この場合、次のようなものが表示されます。

{ "keys": ["ctrl+d"], "command": "find_under_expand" },
{ "keys": ["ctrl+k", "ctrl+d"], "command": "find_under_expand_skip" }

必要に応じて、Preferences>に移動Key Bindings-Userして上記のコードをコピーし、キーを変更することで、ニーズに応じてキーを構成できます。


61

単語の上にカーソルを置き、Ctrl+ Dを使用して単語を選択します。次にCtrl+ Dを押すと、次に強調表示されている単語が選択されます。

ダブルクリックして単語を選択すると、Ctrl+ Dは強調表示されたものだけでなく、正確な文字列を選択します。

つまり、何もハイライトされていないCtrl+ D、単語全体を検索します。すでに何かが強調表示されている場合、Ctrl+ Dは部分文字列検索を行います。

私はテストしましたが、Sublime Text 2バージョン2.0.1、Build 2217で動作します。


11
これが実際にこの問題の唯一の真の解決策です。人々は無知で賛成しています。
Qwerty、2014

ctrl+ D 何も選択しているケース敏感すぎ。
venkatvb 2015年

2
@vankatvb私はそれが本当であることを見つけていません... Ctrl+ D何も選択されていない場合でも、大文字と小文字は区別されません。大文字と小文字を区別する一致のみを概説しますが、実際にショートカットまたはAlt+ を使用すると、大文字と小文字が一致F3しないものが選択されます。
Schism 2015

ところで、別の質問の同じ答えは次のとおりです。stackoverflow.com
興味深いことに、

7

変数の前にカーソルを置き、変数を選択せず​​、ヒットCtrl+Dして、パターンではなく変数のすべての出現箇所を選択します。


1

Windowsでの2020のvscodeの更新された回答、keybindings.jsonで次の行を追加して、次に選択されたオカレンスを簡単にスキップします。

  {
    "key": "ctrl+alt+d",
    "command": "editor.action.moveSelectionToNextFindMatch",
    "when": "editorFocus"
  },

*はい、質問が崇高なテキストに関するものであることはわかっていますが、同じ質問とvscodeをグーグル検索することで見つけました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.