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.

user2465134
quelle

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.

DaveShaw
quelle
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.

Jesper Wilfing
quelle
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

Sajeer Babu
quelle
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

Hamza Zymawy
quelle
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
fotcorn
quelle
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.

Milan Leškanič
quelle
8

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

user2465134
quelle
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

Blaubeere
quelle
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.
Robocat
quelle
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

Shiva Prasad Adirala
quelle
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/

Dany
quelle
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

Meryan
quelle
0

Dateienübergreifend suchen - Drücken Sie Ctrl+Shift+F

Suchen - Drücken Sie Ctrl+F

Suchen und Ersetzen - Ctrl+H

Grundlegende Bearbeitungsoptionen finden Sie unter folgendem Link: https://code.visualstudio.com/docs/editor/codebasics

Hinweis: Für Mac steht die Strg-Taste für die Befehlsschaltfläche

Dipan Mandal
quelle
0

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

Amin Mohamed Ajani
quelle