VS-Code - Suchen Sie in allen Dateien in einem Verzeichnis nach Text


356

Gibt es eine Möglichkeit, mithilfe von VS-Code in allen Dateien in einem Verzeichnis nach Text zu suchen?

Wenn ich bei meiner Suche "find this" eingebe, werden alle Dateien im aktuellen Verzeichnis durchsucht und die übereinstimmenden Dateien zurückgegeben. Grundsätzlich wie wenn ich einen grep gemacht hätte. Mein Kollege sagte mir, dass Sublime so etwas hat.

Antworten:


391

Sie können Bearbeiten , In Dateien suchen (oder Ctrl+ Shift+ F- Standardschlüsselbindung, Cmd+ Shift+ Funter MacOS) ausführen, um den aktuell geöffneten Ordner zu durchsuchen.

Im Dialogfeld befindet sich ein Auslassungszeichen, in das Sie Dateien einschließen / ausschließen können, sowie Optionen im Suchfeld für die Zuordnung von Groß- und Kleinschreibung / Wort und die Verwendung von Regex.


3
Sobald Sie eine Übereinstimmung gefunden haben, klicken Sie bei gedrückter Strg-Taste (Mac: 'Cmd') auf ein Schlüsselwort in den Suchergebnissen, um diese Datei zur gleichzeitigen Bearbeitung zu öffnen und zu diesem Speicherort in der Datei zu springen.
Bitsand

58
Das Problem ist, dass Sie, wenn Sie ein Verzeichnis in Visual Studio Code mit Dutzenden von Unterverzeichnissen geöffnet haben, häufig in einem einzelnen Verzeichnis suchen möchten. Beim Suchen in Dateien geht es überhaupt nicht darum. (Dies ist natürlich eine nützliche Antwort auf eine völlig andere Frage.) Die Antwort von @JesperWilfing (Rechtsklick auf Ordner, im Ordner suchen) ist besser.
James Moore

1
Gibt es so etwas wie in Notepad ++, wo Sie einfach das Verzeichnis angeben können, in dem gesucht werden soll, ohne es öffnen zu müssen?
Do-do-new

6
Dies beantwortet die Frage nicht. Wie sucht man nur innerhalb eines bestimmten Ordners?
Zaqx

6
Wenn Sie auf der Grundlage einer anderen Antwort mit der rechten Maustaste auf einen Ordner klicken und "In Ordner suchen ... (Umschalt + Alt + F)" auswählen, wird das für die Suche in einem bestimmten Verzeichnis erforderliche Format angezeigt. Es sieht so aus, als würden Sie am Stammbereich des Arbeitsbereichs beginnen. zB ist mein Arbeitsbereich WebInterfaceund mein Ordner enthalten war./WebInterface/cli/src/[folder]
Tyler StandishMan

266

In VS Code ...

  1. Gehe zum Explorer ( Ctrl+ Shift+ E)
  2. Klicken Sie mit der rechten Maustaste auf Ihren Lieblingsordner
  3. Wählen Sie "In Ordner suchen"

Der Suchabfrage wird der Pfad unter "Zu enthaltende Dateien" vorab ausgefüllt.


26
Dies sollte die akzeptierte Antwort sein. Ich konnte dies zum ersten Mal mit mehreren untergeordneten Ordnern in einem übergeordneten Ordner ausschalten, mit über Dutzenden von Dateien, bei denen eine Zeichenfolge ersetzt werden musste. Danke vielmals!
Klewis

2
"In Ordner suchen" funktioniert nicht bei automatisch ignorierten Ordnern, wie sie node_modulesmanchmal für JavaScript-Entwickler benötigt werden. "VS-Code schließt standardmäßig einige Ordner aus, um die Anzahl der Suchergebnisse zu verringern, an denen Sie nicht interessiert sind. Öffnen Sie die Einstellungen, um diese Regeln in den Abschnitten files.exclude und search.exclude zu ändern." von code.visualstudio.com/docs/editor/…
Șerban Ghiță

Auch etwas schwierig, wenn das Repo-Stammverzeichnis nicht das eigentliche Projektstammverzeichnis ist. In diesem Fall durchsucht VSCode standardmäßig das gesamte Repo, aber es gibt keine Möglichkeit, es auf das aktuelle Projekt (den in VSCode geöffneten Ordner) zu beschränken
Svend

Die akzeptierte Antwort hat bei mir nicht funktioniert (ich bin mir nicht sicher, ob ich etwas falsch mache). Das hat funktioniert - danke.
Java-Addict301

Dies hat den unglücklichen Nebeneffekt, dass alles, was sich bereits im Feld "Zu enthaltende Dateien" befindet, überlastet wird und ich nicht in der Lage bin, meinen üblichen Filter wiederherzustellen.
greg7gkb

23

Drücken Sie Ctrl+ Shift+F Geben Sie hier die Bildbeschreibung ein

Klicken Sie unter dem Suchfeld auf 3 Punkte.

Geben Sie Ihre Anfrage in das Suchfeld ein

Geben Sie ./FOLDERNAME in Dateien zu schließen und klicken Sie aufEnter

Alternativ können Sie auch mit der rechten Maustaste auf den Ordner klicken und In Ordner suchen auswählen


Ich habe in VSCode schon immer nach dieser Funktion gesucht und sie war die ganze Zeit direkt vor meiner Nase.
Nocarrier

Vielen Dank, ich habe gesucht, wie man in einem bestimmten Ordner findet. Bisher habe ich sublime verwendet, um einen bestimmten Ordner zu finden.
Shashi Verma

17

Ctrl+ P(Win, Linux), Cmd+ P(Mac) - Schnell öffnen, Zur Datei gehen


6
Dies stimmt nur mit Dateinamen überein, nicht mit Text in den Dateien.
LearnOPhile

11

Diese Aktion ist standardmäßig nicht an einen Schlüssel gebunden. Gehen Sie dazu folgendermaßen vor:

  1. Datei> Einstellungen> Tastaturkürzel ( Ctrl+K, Ctrl+S)
  2. Suche nach "Ordner suchen"
  3. Klicken Sie auf das Symbol + links neben dem Suchergebnis "filesExplorer.findInFolder"
  4. Geben Sie die gewünschte Tastenkombination ein

10

Ich denke, dieser offizielle Leitfaden sollte für Ihren Fall funktionieren.

Mit VS Code können Sie schnell alle Dateien im aktuell geöffneten Ordner durchsuchen. Drücken Sie Strg + Umschalt + F und geben Sie Ihren Suchbegriff ein. Die Suchergebnisse werden in Dateien gruppiert, die den Suchbegriff enthalten, wobei die Treffer in jeder Datei und ihr Speicherort angegeben werden. Erweitern Sie eine Datei, um eine Vorschau aller Treffer in dieser Datei anzuzeigen. Klicken Sie dann einmal auf einen der Treffer, um ihn im Editor anzuzeigen.


8

Eine einfache Antwort ist das Klicken auf die Lupe in der linken Leiste


6

Wenn Sie im ausgewählten Ordner suchen möchten, klicken Sie mit der rechten Maustaste auf den Ordner und klicken Sie auf "In Ordner suchen" oder auf die Standardschlüsselbindung:

Alt+ Shift+F

Wie bereits erwähnt, klicken Sie zum Durchsuchen aller Ordner in Ihrem Projekt auf Bearbeiten> "In Dateien suchen" oder:

Ctrl+ Shift+F


4

Wenn Sie ein Verzeichnis in VSCode geöffnet haben und ein Unterverzeichnis durchsuchen möchten, gehen Sie wie folgt vor:

  • ctrl- shift- Fdann in das files to includeFeld den Pfad mit einem führenden eingeben ./,

oder

  • ctrl- shift- EUm den Explorer zu öffnen, klicken Sie mit der rechten Maustaste auf das Verzeichnis, das Sie durchsuchen möchten, und wählen Sie die Find in Folder...Option aus.

3
  1. Geben Sie das Suchwort in die Suche ein (STRG + UMSCHALT + F).

  2. Schließen Sie unerwünschte Ordner / Dateien mit der Ausschlussoption (!) Aus.

    Beispiel :! Ordner / Datei *

  3. Drücke Enter

Suchergebnisse geben Ihnen das gewünschte Ergebnis


1

Übrigens, für Ihre Googlerkollegen, die mehrere Ordner in der Sucheingabe auswählen, trennen Sie Ihre Verzeichnisse durch ein Komma. Funktioniert sowohl zum Ausschließen als auch zum Einschließen

Beispiel: ./src/public/,src/components/


1

Was NICHT so offensichtlich ist, ist, dass Sie das folgende Muster verwenden können, um rekursiv zu suchen

./src/**/*.html

Lassen Sie daher für die meisten Ihrer typischen Suchanfragen Folgendes als Standard, um daran zu erinnern, dass es so etwas gibt

./src/**/

Zum Beispiel war ich nach einem Attribut für Links-Rechts-Rechtfertigungs- / Docking-Inhalte, an das ich mich nur an "Start" erinnern konnte, also habe ich die folgende Suche durchgeführt, die mir "Item-Start" anzeigt.

Geben Sie hier die Bildbeschreibung ein

Dies korrigierte mein Layout auf Geben Sie hier die Bildbeschreibung ein

Anstatt Geben Sie hier die Bildbeschreibung ein

Hier steht "item-sart" in der Vorlage. Geben Sie hier die Bildbeschreibung ein



0

Wählen Sie Ihren Ordner, drücken Sie + + F Sie wissen nichts über Windows, aber das funktioniert für Mac :)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.