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.

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

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

sooglejay
quelle
44

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

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

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

Simon
quelle
11

Verwenden Sie ctrl+ Roder cmd+ Rin OSX

user3245882
quelle
4

Die Verknüpfungen sind

Unter Windows : Ctrl+ Shift+R

Auf dem Mac : Cmd+ Shift+R

JGPhilip
quelle
2

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

Dinesh
quelle
2
Es gibt jedoch keine Ersetzungsoption.
Shajeel Afzal
1

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

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

Pete Alvin
quelle