Suchen und ersetzen Sie Android Studio


271

Gibt es eine Möglichkeit, alle Vorkommen eines Wortes in einem gesamten Projekt zu finden und zu ersetzen (nicht nur eine einzelne Klasse mit refactor -> umbenennen) und auch Groß- und Kleinschreibung zu verwalten, entweder in Android Studio oder mithilfe eines Befehlszeilenskripts?

Zum Beispiel muss der Lieferant zu Händler, Lieferant -> Händler, LIEFERANT -> HÄNDLER gehen. Mein Chef möchte, dass ich alle Lieferanteninstanzen mit dem Händler für ein Projekt ändere, an dem ich arbeite. Ich mache es seit ungefähr einer Stunde und ich weiß, dass ich meine Zeit verschwende. Lassen Sie mich alle zeitsparenden Vorschläge wissen.


1
Eine Möglichkeit besteht darin, mit der rechten Maustaste in die Lösung in der Ordnerstruktur zu klicken und dort im Pfad ersetzen zu wählen.
Johan

Antworten:


543

Ich denke, die Verknüpfung, die Sie suchen, ist:

Ctrl+ Shift+ RUnter Windows und Linux / Ubuntu

Cmd+ Shift+ RAuf Mac OS X

ref: source


4
Ich bin auf OS X und es war immer noch Strg + Umschalt + R
CodyMace

3
Das hat wunderbar funktioniert! Ich musste eine Klasse in ihrer Gesamtheit umbenennen, einschließlich Kommentaren, Gettern, Setzern, Konstruktoren, neuen Aufrufen, THE WORKS, aber der Refactor von Android Studio nervte mich. Strg + Umschalt + R ignorierte dies jedoch und änderte die Dateien, nach denen das Projekt neu geladen werden musste. Wählen Sie "Fall bewahren", sonst wird alles durcheinander gebracht.
G_V

4
unter OS X war zumindest für mich Befehl anstelle der Strg-Taste. Nur für die neuen Mac - Android Studio Benutzer.
Karvoynistas

4
Funktioniert bei mir nicht mehr Ich denke, diese Verknüpfung wurde entfernt. Hat sonst noch jemand dasselbe gesehen? Bearbeiten> Suchen> In Pfad ersetzen ist natürlich noch vorhanden.
Da-Jin

1
auch Ctrl + Shift + Rfür Ubuntu (Linux)
Morozov

82

Unter Windows :

Finden Sie: Ctrl+F

Suchen und Ersetzen in einer Klasse: Ctrl+R

Im gesamten Projekt suchen und ersetzen: Ctrl+ Shift+R

auf OS X , ist es ähnlich, nur ersetzen CtrlmitCommand


44

In Android Studio wird unter Bearbeiten -> Suchen -> Im Pfad ersetzen das gesamte Projekt einschließlich Kommentaren und Code eingecheckt.


Dies ist die richtige Antwort in Android Studio unter macOS. Die einzige vollständige Projekt-Such- / Ersatz-Kehrmaschine.
the_dude_abides

12

Wenn Sie refactor-> rename für den Namen der Datei verwenden, wird diese von dem Refactor überall dort ersetzt, wo die Datei in Ihrem Projekt verwendet wird.

Ich habe bereits Variablen, XML-Datei, Java-Datei, mehrere Drawable umbenannt und nach der Operation konnte ich direkt ohne Fehler erstellen.

Machen Sie eine Sicherungskopie Ihres Projekts und versuchen Sie herauszufinden, ob es für Sie funktioniert.


3
Die Standardverknüpfung zum Umbenennen ist Umschalt + F6. ;-)
Kalaschni

12

Drücken Sie Ctrl+ R, um Codes in der Klasse zu finden und zu ersetzen, in der Sie sich befinden ...



4

Die Verknüpfungen sind

Unter Windows : Ctrl+ Shift+R

Auf dem Mac : Cmd+ Shift+R


2

Strg + H ..... seine Option zum Ersetzen von Wörtern aus der Klasse.


2
Es gibt jedoch keine Ersetzungsoption.
Shajeel Afzal

1

Versuchen Sie Folgendes: Bearbeiten -> Suchen -> Im Pfad ersetzen ...


1

Ich denke, die vorherigen Antworten haben den wichtigsten (nicht trivialen) Aspekt der OP-Frage übersehen, dh wie man das Suchen / Ersetzen auf "zeitsparende" Weise durchführt, dh einmal , nicht dreimal, und "Fall beibehalten" ursprünglich Geschenk.

Aktivieren Sie im Bereich " [X] Groß- / Kleinschreibung beibehalten ", bevor Sie auf die Schaltfläche Alle ersetzen klicken

Dies führt einen fallbezogenen "intelligenten" Austausch in einem Durchgang durch:

apple -> orange
Apple -> Orange
APPLE -> ORANGE

Vergessen Sie zur Beruhigung nicht, den Code in das VCS einzuchecken, bevor Sie umfassende projektweite Ersetzungen durchführen.

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.