Erhabener Text 2 - global suchen und ersetzen (alle Dateien und in allen Verzeichnissen)

121

Gibt es eine Möglichkeit dazu find and replace text string automatically in all folder's files?

da ich bin
quelle

Antworten:

234

Ja, es werden mehrere Dateien gesucht und ersetzt .

Drücken Sie ctrlshiftF( cmdshiftFunter MacOS):

Geben Sie hier die Bildbeschreibung ein

In diesem WhereFeld können Sie auch Filter hinzufügen, um nur die Ordner und Dateien zu durchsuchen, die Sie benötigen. Wenn nichts festgelegt ist, werden alle in der Seitenleiste aufgelisteten Dateien durchsucht.

Wenn Sie auf eine Zeile des Suchergebnisses doppelklicken, springt Sublime zu dieser Zeile.

Beachten Sie diese Symbole in der Suchleiste:

Geben Sie hier die Bildbeschreibung ein

Der erste ( Kontext anzeigen) schaltet den Kontext im Ergebnisformat um (falls aktiviert, werden einige Textzeilen vor und nach der übereinstimmenden Zeile angezeigt). Mit der zweiten Option können Sie das Ergebnis in einem neuen Puffer oder in einer Konsole anzeigen.

Riccardo Marotti
quelle
2
Gibt es eine Möglichkeit zu steuern, welche der in "In Dateien suchen" gefundenen Fälle ersetzt werden? Die Schaltfläche Ersetzen führt Replace_All aus.
George Shaw
Ich denke, dass die einzige Möglichkeit darin besteht, mehrere Dateien zu suchen, um die Dateien zu erhalten, die Sie ändern müssen, und dann Datei für Datei normal zu suchen und zu ersetzen (cmd + alt + F).
Riccardo Marotti
Ich gebe nicht vor, mehr zu wissen als der Ersteller von ST selbst, aber Sie könnten einfach die Dateien schließen (mittlerer Mausklick oder Strg + W), in denen Sie die Änderungen nicht vornehmen müssen, und dann auf Ersetzen klicken. Anschließend können Sie die geschlossenen Dateien mit Strg + Umschalt + t erneut öffnen. Sie können auch "einen Ausschlussfilter hinzufügen", indem Sie auf die Schaltfläche in der Mitte (die Auslassungspunkte) klicken und die Dateien aufschreiben, in denen Sie keine Ersetzungen wünschen.
Ivan Castellanos
6
Wenn Sie das <project>Feld "Wo" eingeben, werden alle Ordner und Dateien im aktuell geöffneten Projekt rekursiv durchsucht. Sie können auch einen relativen Pfad search/for/things/here/
eingeben
2
Damit dieses Where-Feld standardmäßig mit Suchen und Ersetzen angezeigt wird (Strg + H), habe ich dies zu meinen Benutzer-Tastenkombinationen hinzugefügt: { "keys": ["ctrl+h"], "command": "show_panel", "args": {"panel": "find_in_files"} }
reflexiv
8

Drücken Sie ctrlshiftF( cmdshiftFauf  Mac OS X :) und geben Sie dann *.*das where:Feld ein

Dadurch wird die Suche für alle Dateien im Projekt geöffnet, nicht nur für geöffnete Dateien oder Ordner.

Sie können dies auch verwenden, um nur Dateien eines bestimmten Typs oder mit einem bestimmten Namen unabhängig vom Typ zu durchsuchen. Es sind nur Platzhalter für den Dateinamen und die Erweiterung.

Mike Lyons
quelle