Sublime Textで選択した領域のすべてのインスタンスを選択する方法


306

Sublime Textで強調表示された選択のすべてのインスタンスを見つけて選択するためのショートカットキーまたはシングルステップメニューオプションはありますか?


5
これは要点であり、明確で完全かつ具体的だと思いました。それは私が知りたかったことを正確に答えました。本当の質問をありがとう。
賛成投票してください

回答:


394

Mac OSでは次を使用できます:CMD+ CTRL+G


5
思い出せない。優れたニーモテクニックへの提案?何gを表すことができますか?
アンディラブス2014年

9
@andy- global?
Andrew

20
@andi getすべて?:)
アレックス2014年

7
Edit-> Findメニューには、次を検索(⌘G)および前を検索(⌘⇧G)するための標準のOS Xコマンドがあります。しかし、私はそれらを次に取得し、前に取得すると考える傾向があるので、当然⌘^ Gがすべて取得されます。
Andrew Hoos 14

44
@andi otta gselect'em all?
2014年

288

Windows / LinuxではAlt+を押しF3ます。


3
検索または検索と置換と同じ大文字と小文字を区別する設定を使用することをそこに出したいだけです。インスタンス名だけでなく、クラス名も変更し続けました。:\
Mathias

3
@Mathias型の場合を除いてすべて同じであるクラス名とインスタンス名を使用する方法を理解したことがありません。クラス名が具体的すぎるか、インスタンス名が一般的すぎて説明が足りないように感じます。
coder543 2013

ネーミングが実際どれほど難しいかご存知でしょう。簡単な作業のように思えるかもしれませんが、クラスとインスタンスの両方に適切な名前を付けるのに苦労しています。「インスタンスは小文字のクラス名」だと思います。つまり、一目で変数のタイプがわかります。唯一の迷惑なことは、複数ある場合ですTextFieldtextfieldもちろん、すべてに名前を付けることはできません。だから私はいくつかのケースではそれが十分に具体的ではないことを認めます(TextFieldsのように)が、コントローラーについて話している場合、私はそれが完全に理にかなっていると思います。例えばarticleController = new ArticleController()
Mathias

つまり、ある意味では状況によって異なりますが、一般的には、クラス名は既に適切な説明であり、したがってインスタンスにも適していると思います。しかし、これは明らかにタブのような問題です。タブ対スペース... PS:親愛なるインターネット-私はここで別のタブ対スペースの炎の戦争を開始したくない... :)
Mathias

これは私にはうまくいかないようです、コードのセクションを強調表示し、Ctrl + Iで検索を開始し、強調表示された領域内のすべての検索用語の周囲をボーダーし、Alt + F3を押しますが、ファイル内の一致する用語をすべて選択するのではなく、地域。
Joe

26

Windows / LinuxではAlt+を押しF3ます。

これはUbuntuではうまくいきました。私は「Key-Bindings:User」でそれを私がより好きなものに変更しました。


8
デフォルトファイルは更新時に上書きされるため、編集しないでください。代わりに、プロパティを「キーバインディング-ユーザー」ファイルにコピーし、そこで編集します。例{ "keys": ["ctrl+shift+g"], "command": "find_all_under" }
LouieGeetoo

14
これは既存の回答の複製であり、コメントとしてより適しています。
dbn 2014年

1
@dbw-私はあなたに同意しますが、私の知る限りでは、重複した回答をどうするかについて議論するSOのルールはありません。
ArtOfWarfare 14

2
@dbw-このような重複した回答を処理する最も適切なことは、それらに反対票を投じることであるようです。だから私から-1。これをメタで参照してください:meta.stackexchange.com/a/226562/228219
ArtOfWarfare

20

注:デフォルトの設定は編集/アップグレードでリセットされるため、編集しないでください。カスタマイズするには、ユーザーバインディングを使用して設定を上書きする必要があります。

Macの場合:

  • Sublime Text 2> Preferences> Key Bindings-Default
  • Sublime Text 3>設定>キーバインディング

これにより、Sublimeのキーバインドを編集できるドキュメントが開きます。

検索"ctrl+super+g"すると、次のことがわかります。

{ "keys": ["ctrl+super+g"], "command": "find_all_under" },

ただし、構成defaultファイルは更新やアップグレードで置き換えられるため、変更しないでください。user代わりにキーバインディングファイルを使用してください@ dcryan22
ilhnctn

@ilhnctnそうですね、これらを編集してはいけません。userキーバインドでそれらをオーバーライドする必要があります。defaultキーの組み合わせが何であるかを示すためにバインディングを投稿しました。
dcryan22 2017

@ilhnctnにご連絡いただきありがとうございます。回答を更新しました。
dcryan22 2017


12

他の投稿ではショートカットキーがありますが、すべてのシステムでメニューオプションが必要な場合は、[ 検索]> [すべてをクイック検索]に移動しますは、添付の画像に示すように、ください。

また、メニュークリックよりも速く実行するには、キーバインドについて他の回答を確認してください。

崇高なテキスト3


6

複数の回答がありますが、このアプローチを使用すると問題が発生します。変数のような単語全体だけでなく、一致するすべてのテキストを選択します。

崇高なテキスト:変数のすべてのインスタンスを選択して変数名を編集する」および「崇高なテキスト:変数のすべてのインスタンスを選択して変数名を編集する」のように、空の選択から始める必要があります。つまり、単語全体だけを選択するのに役立つショートカットAlt+の使用を開始しF3ます。


1
これは知っておくと便利です。Alt+F3選択なし->単語全体。選択あり->完全一致。
nh2
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.