Ersetzen Sie String in allen Dateien in Eclipse

135

Wissen Sie, wie ich in allen Dateien meines aktuellen Projekts nach einem Ersatz für einen String suchen kann?

Nehmen wir an, ich habe diese Zeichenfolge "/ sites / default / jetzt möchte ich, dass sie" / public / sites / default ist

Es gibt aber fast 1000 Dateien.

RickMx
quelle
3
Kleiner Vorschlag, erwägen Sie, diese Zeichenfolge für eine globale Variable oder Eigenschaft zu ersetzen. Das Ersetzen eines Pfads in 1000 Dateien ist ein Zeichen für ein schlechtes Design. ;)
Radium
@Radium: Aber in einigen Fällen ist es praktisch, wenn ich '@Test' für 10.000 Testfälle im gesamten Projekt in '@Ignore' ändern und dann einen wieder in '@Test' ändern möchte, was ich gerade behebe.
Abhishek Singh

Antworten:

241
  • "Suche" -> "Datei"
  • Geben Sie Text, Dateimuster und Projekte ein
  • "Ersetzen"
  • Geben Sie neuen Text ein

Voilà ...

Tonny Madsen
quelle
34
Danke, dass ich diesen Weg gelöst habe. 1.- Wählen Sie den zu durchsuchenden Text aus. 2.- Gehen Sie zu Menüsuche> Text> Projekt. In der Suchansicht wird eine Liste der Vorkommen angezeigt. 3.- Klicken Sie mit der rechten Maustaste auf das Stammverzeichnis dieser Liste. 4.- Wählen Sie Alle ersetzen ... 5.- Geben Sie den zu ersetzenden Text ein. 6.- Fertig ..... danke ..
RickMx
Leider hilft dies bei mehrzeiligem Text nicht! :(
Eric
1
@Eric Es funktioniert, wenn Sie reguläre Ausdrücke verwenden! Sie können sogar den Text markieren, den Sie ersetzen möchten, und solange die Option für reguläre Ausdrücke aktiv ist, bevor Sie den Dialog ausführen, wird ein Großteil der Formatierung für Sie
abgedeckt
Für mehr Granularität können Sie die "Dateisuche" durchführen, dann mehrere Auswahlen treffen, mit der rechten Maustaste klicken und zu "Ausgewählte ersetzen ..." gehen. Eine vollständige Antwort und ein Beispiel mit Screenshots finden Sie hier: stackoverflow.com/a/50283848/4561887 .
Gabriel Staples
13

Abhängig von dem Dateityp, auf den Sie sich konzentrieren, öffnet Strg + H verschiedene Arten von Suchbildschirmen.

Ein konsistenterer Hotkey wäre die Alt-Methode: Tippen Sie auf Alt, dann auf A und dann auf F.

Effiziente Betriebsordnung:

  1. Strg + C den Text, den Sie ersetzen möchten (falls verfügbar)
  2. Markieren Sie den Text, den Sie ersetzen möchten
  3. Tippen Sie auf ALT, dann auf A und dann auf F. Bringt Sie zur Dateisuche. Die Auswahl aus (2) füllt das Suchfeld automatisch aus
  4. Geben Sie im Eingabefeld " Dateinamenmuster" " .java" ein, um alle Java-Dateien zu ersetzen, oder " ", um alle Dateien zu ersetzen
  5. Klicken Sie auf "Ersetzen ...".
  6. Strg + V (Einfügen). Oder geben Sie den Wert ein, den Sie ersetzen möchten
  7. Eingeben

Weitere Details finden Sie in meinem Blog-Beitrag: http://blog.simplyadvanced.net/android-how-to-findreplace-in-multiple-files-using-eclipse/

Anonsage
quelle
Schritt für Schritt hat mir geholfen, nur im Eingabefeld "Dateinamenmuster" geben Sie "* .java" anstelle von .java ein und Strg + H kann als Verknüpfung verwendet werden
Nick
6

Verwenden Sie Strg + H, um das Eclipse-Suchdialogfeld zu öffnen, wählen Sie die entsprechende Suchregisterkarte aus und wählen Sie "Ersetzen ...", um zum Dialogfeld "Suchen und Ersetzen" zu gelangen

Roland Tepp
quelle
4

Tonny Madsen hat es richtig gesagt, aber manchmal ist das zu einfach.

Was ist, wenn Sie bei Ihren Ersetzungen selektiver vorgehen möchten, da nicht alle Ersetzungen für das, was Sie tun möchten, korrekt sind?

So erhalten Sie mehr Granularität, um die Ersetzungen nur in bestimmten Ordnern, Dateien oder Instanzen durchzuführen:

Tun Sie zuerst, wie er sagte:

  • Klicken Sie auf Search-> File...ODER drücken Sie Ctrl+ Hund wählen Sie die Registerkarte "Dateisuche".
  • Geben Sie Text und Dateimuster ein und wählen Sie Ihren Arbeitsbereich oder Arbeitssatz.

Dann:

  • Klicken Search
  • Wenn Ihre Ergebnisse angezeigt werden, treffen Sie eine Ordner-, Datei- oder Instanzauswahl, indem CtrlSie auf die gewünschten + klicken. Bsp.: Hier ist meine Auswahl. Ich habe 3 Instanzen, 1 Datei und 1 Ordner ausgewählt:

Geben Sie hier die Bildbeschreibung ein

  • Klicken Sie nun mit der rechten Maustaste auf Ihre Auswahl und gehen Sie zu -> Replace Selected.... Hier ist ein Screenshot davon:

Geben Sie hier die Bildbeschreibung ein

  • Geben Sie ein, was Sie ersetzen möchten "Mit". In meinem Fall heißt es "190 Übereinstimmungen in 4 Dateien ersetzen". Klicken Sie nun auf OK.

Geben Sie hier die Bildbeschreibung ein

Voilà!

Verweise:

Gabriel Staples
quelle
3
ctrl + H  will show the option to replace in the bottom . 

Geben Sie hier die Bildbeschreibung ein

Sobald Sie auf Ersetzen klicken, wird es wie folgt angezeigt

Geben Sie hier die Bildbeschreibung ein

Nikhil Kumar K.
quelle
0

Wenn Sie zwei Codezeilen durch eine Zeile ersetzen möchten, funktioniert dies nicht. Es funktioniert in Notepad ++. Am Ende öffne ich alle Dateien in Notepad ++ und ersetze alle.

Feng Zhang
quelle
0

Ctrl+ Fgibt mir das Dialogfeld Suchen / Ersetzen.

Oder du kannst,

Zuerst Alt+A

Weiter Alt+F

Drücken Sie dann auf die Schaltfläche Ersetzen .

Wenn keiner von ihnen funktioniert hat:

Gehe zu -> Fenster -> Einstellungen -> Allgemein -> Schlüssel und suche nach Ersetzen. Dann wird die Bindung für Suchen und Ersetzen angezeigt . Im unteren Bereich dieses Fensters können Sie Ihren Schlüssel zum Textfeld Bindung hinzufügen . Dort können Sie beliebige Tasten als Verknüpfung hinzufügen oder bearbeiten.

Blasanka
quelle
-8

Ich habe die folgende Option in der Helios-Version von Eclipse ausprobiert. Drücken Sie einfach STRG + F, um das Fenster "Suchen / Ersetzen" auf Ihrem Bildschirm anzuzeigen

Geben Sie hier die Bildbeschreibung ein

Chinmoy
quelle
2
Dies würde nicht in allen Dateien ersetzen
Sergei
Dies ist eine Option in der Datei search => und die Verknüpfung lautet (Strg + h). Weitere Informationen finden Sie unter folgendem Link. [Gibt es eine Möglichkeit, ein gesamtes Projekt in Eclipse zu finden / zu ersetzen?] ( Stackoverflow.com/questions/3426049/… )
Chaminda Bandara