VS Code-ディレクトリ内のすべてのファイルでテキストを検索します


356

VS Codeを使用してディレクトリ内のすべてのファイルのテキストを検索する方法はありますか?

つまり、検索で「これを見つける」と入力すると、現在のディレクトリ内のすべてのファイルが検索され、一致したファイルが返されます。基本的には、grepを実行した場合と同様です。私の同僚は、Sublimeがこのようなものを持っていると私に言った。

回答:


391

あなたは行うことができます編集しファイル内の検索(またはCtrl+ Shift+ F-デフォルトのキーは、結合Cmd+ Shift+ FMacOSで)現在開いているフォルダを検索します。

ダイアログボックスには省略記号があり、ファイルを含めたり除外したりできます。検索ボックスには、大文字と小文字を区別して正規表現を使用するためのオプションがあります。


3
一致したら、検索結果のキーワードをCtrl(Mac: 'Cmd')クリックしてファイルを開き、並べて編集して、ファイル内のその場所にジャンプします。
ビットおよび16

58
問題は、Visual Studio Codeでディレクトリを開いているときに、多数のサブディレクトリがあり、1つのディレクトリで検索することがよくあることです。ファイル内を検索することは、それを行うことではありません。(もちろん、これは完全に異なる質問に対する有用な回答です。)@JesperWilfingの答え(フォルダーを右クリックしてフォルダー内を検索)の方が優れています。
James Moore、

1
Notepad ++のように、検索するディレクトリを指定せずに開く必要がないものはありますか?
Do-do-new

6
これは質問の答えにはなりません。特定のフォルダ内のみをどのように検索しますか?
Zaqx

6
別の回答に基づいて、フォルダを右クリックして「フォルダ内を検索...(Shift + Alt + F)」を選択すると、特定のディレクトリの検索に必要な形式が表示されます。ワークスペースのルートから始めているようです。たとえば、私のワークスペースはWebInterfaceで、私のフォルダインクルードは./WebInterface/cli/src/[folder]
Tyler StandishMan '29

266

VSコードで...

  1. エクスプローラーに移動(Ctrl+ Shift+ E
  2. お気に入りのフォルダを右クリック
  3. 「フォルダ内を検索」を選択します

検索クエリには、「含めるファイル」の下のパスが事前に入力されます。


26
これは受け入れられる答えになるはずです。親フォルダー内に複数の子フォルダーがあり、文字列を置き換える必要のある数十を超えるファイルがあるため、これを初めてノックアウトすることができました。どうもありがとう!
クレウィス2018年

2
「フォルダ内を検索」はnode_modules、JavaScript開発者が必要とする場合があるように、自動的に無視されたフォルダでは機能しません。「VS Codeは一部のフォルダーをデフォルトで除外して、興味のない検索結果の数を減らします。設定を開いて、files.excludeおよびsearch.excludeセクションでこれらのルールを変更してください。」code.visualstudio.com/docs/editor/…
Șerban Ghiță

また、リポジトリのルートが実際のプロジェクトのルートではない場合も少し注意が必要です。この場合、VSCodeは常にデフォルトでリポジトリ全体を検索しますが、現在のプロジェクト(VSCodeで開いているフォルダ)に制限する方法はありません
Svend

受け入れられた答えは私にとってはうまくいきませんでした(私が何か間違っているのかどうかはわかりません)。これはうまくいきました-ありがとう。
java-addict301

これには、「含めるファイル」フィールドに既にあるものをすべて破壊するという残念な副作用があり、通常のフィルターを復元する方法がわかりませんでした。
greg7gkb

23

Ctrl+ Shift+を押すF ここに画像の説明を入力してください

検索ボックスの下にある3つの点をクリックします。

検索ボックスにクエリを入力します

./FOLDERNAME含めるファイルボックスとクリックをEnter

これに代わる方法は、フォルダを右クリックし、[フォルダ内を検索 ]を選択することです


私はこの機能をVSCodeで永遠に探していましたが、それはずっと私の鼻の下にありました。
nocarrier

どうもありがとう、私は特定のフォルダで見つける方法を探していました。これまでのところ、特定のフォルダを見つけるために崇高な方法を使用していました。
shashi verma

16

Ctrl+ P(Win、Linux)、Cmd+ P(Mac)–クイックオープン、ファイルに移動


6
これはファイル名のみに一致し、ファイル内のテキストには一致しません。
LearnOPhile

11

このアクションはデフォルトではキーにバインドされていません。バインドするには、次のようにします。

  1. ファイル>設定>キーボードショートカット(Ctrl+KCtrl+S
  2. 「フォルダを探す」を検索
  3. 「filesExplorer.findInFolder」検索結果の左側にある+アイコンを押します
  4. 希望のキーの組み合わせを入力してください

10

私はこれらの公式ガイドがあなたのケースのために働くべきだと思います。

VS Codeを使用すると、現在開いているフォルダー内のすべてのファイルをすばやく検索できます。Ctrl + Shift + Fを押して、検索語句を入力します。検索結果は、検索語を含むファイルにグループ化され、各ファイルのヒットとその場所が示されます。ファイルを展開して、そのファイル内のすべてのヒットのプレビューを表示します。次に、ヒットの1つをシングルクリックして、エディターに表示します。


8

簡単な答えは、左側のバーにある虫眼鏡をクリックすることです


6

上記に追加するには、選択したフォルダー内を検索する場合は、フォルダーを右クリックして[フォルダー内を検索]またはデフォルトのキーバインディングをクリックします。

Alt+ Shift+F

すでに述べたように、プロジェクト内のすべてのフォルダを検索するには、[編集]> [ファイル内を検索]をクリックするか、次のようにします。

Ctrl+ Shift+F


4

VSCodeで開いているディレクトリがあり、サブディレクトリを検索する場合は、次のいずれかを実行します。

  • ctrl- shift- Fその後にfiles to includeフィールドをリードしてパスを入力し./

または

  • ctrl-はshift- E右検索するディレクトリをクリックし、エクスプローラを開き、選択するFind in Folder...オプションを選択します。

3
  1. 検索に検索キーワードを入力(CTRL + SHIFT + F)

  2. 除外オプション(!)を使用して不要なフォルダー/ファイルを除外する

    例:!フォルダ/ファイル*

  3. Enterキーを押す

検索結果はあなたに望ましい結果を与えます


1

そして、あなたが仲間のグーグルが検索入力で複数のフォルダを選択するために、あなたはディレクトリをコンマで区切ります。除外と包含の両方で機能します

例: ./src/public/,src/components/


1

それほど明白ではないことは、次のパターンを使用して再帰的に検索できることです

./src/**/*.html

そのため、通常の検索のほとんどでは、次の設定をデフォルトのままにして、そのようなことを思い出してください。

./src/**/

たとえば、左揃え/ドッキングコンテンツの属性を探していたので、「開始」以外は覚えていないので、次の検索を行って「アイテム開始」を明らかにしました

ここに画像の説明を入力してください

これは私のレイアウトを修正しました ここに画像の説明を入力してください

の代わりに ここに画像の説明を入力してください

これが「item-sart」がテンプレートに入る場所です。 ここに画像の説明を入力してください



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