Znajdź i zamień studio Androida


271

Czy istnieje sposób na znalezienie i zastąpienie wszystkich wystąpień słowa w całym projekcie (nie tylko jednej klasy za pomocą refaktora -> zmiana nazwy), a także zachowanie wielkości liter, albo w Android Studio, albo przy użyciu skryptu wiersza poleceń?

Na przykład dostawca musi udać się do sprzedawcy, dostawcy -> kupca, DOSTAWCY -> sprzedawcy. Mój szef chce, żebym zmienił wszystkie wystąpienia dostawcy z handlowcem dla projektu, nad którym pracuję. Robię to od około godziny i wiem, że marnuję czas. Daj mi znać o wszelkich sugestiach dotyczących oszczędzania czasu.


1
Jednym ze sposobów, aby to zrobić, jest kliknięcie prawym przyciskiem myszy rozwiązania w strukturze folderów i wybranie zamiany w ścieżce.
Johan

Odpowiedzi:


543

Myślę, że skrót, którego szukasz, to:

Ctrl+ Shift+ Rw systemach Windows i Linux / Ubuntu

Cmd+ Shift+ Rw systemie Mac OS X

ref: źródło


4
Jestem na OS X i wciąż było Ctrl + Shift + R
CodyMace

3
To działało cudownie! Musiałem zmienić nazwę klasy w całości, włączając w to komentarze, gettery, setery, konstruktory, nowe połączenia, DZIAŁANIA, ale refaktor studia Android był na mnie zły. Ctrl + Shift + R zignorował to wszystko i mocno zmienił pliki, po których projekt musiał zostać ponownie załadowany. Wybierz „zachowaj skrzynkę”, bo wszystko to zepsuje.
G_V

4
w OS X przynajmniej dla mnie był Command zamiast przycisku Ctrl. Tylko dla nowego komputera Mac - użytkownicy studia Android.
karvoynistas

4
Już mi nie działa. Myślę, że ten skrót został usunięty. Czy ktoś jeszcze to widzi? Edycja> Znajdź> Zamień na ścieżce jest oczywiście nadal dostępna.
Da-Jin,

1
także Ctrl + Shift + Rdla Ubuntu (Linux)
Morozov

82

W systemie Windows :

Znajdź: Ctrl+F

Znajdź i zamień w pojedynczej klasie: Ctrl+R

Znajdź i zamień w całym projekcie: Ctrl+ Shift+R

na OS X , to jest podobna, tylko wymienić CtrlzCommand


44

W Android studio, Edycja -> Znajdź -> Zamień na ścieżce, spowoduje to sprawdzenie całego projektu łącznie z komentarzami i kodem.


To jest poprawna odpowiedź w Android Studio na macOS. Jedyna zamiatarka do wyszukiwania / wymiany całego projektu.
the_dude_abides

12

Jeśli użyjesz refactor-> zmień nazwę dla nazwy pliku, wszędzie tam, gdzie plik jest używany w twoim projekcie, refaktor go zastąpi.

Mam już zmienione nazwy zmiennych, plik XML, plik Java, wiele rysunków i po operacji mogłem budować bezpośrednio bez błędów.

Wykonaj kopię zapasową swojego projektu i spróbuj sprawdzić, czy będzie on dla Ciebie odpowiedni.


3
Domyślny skrót do zmiany nazwy to Shift + F6. ;-)
Kalaschni

12

Naciśnij Ctrl+, Raby znaleźć i zamienić kody w klasie, w której jesteś ...



4

Skróty są

W systemie Windows : Ctrl+ Shift+R

Na Macu : Cmd+ Shift+R




1

Myślę, że poprzednie odpowiedzi pomijały najważniejszy (nietrywialny) aspekt pytania PO, tj. Jak przeprowadzić wyszukiwanie / zamianę w sposób „oszczędzający czas”, co oznacza raz , a nie trzy razy i pierwotnie „zachować wielkość liter” teraźniejszość.

W okienku zaznacz „ [X] Zachowaj skrzynkę ” przed kliknięciem przycisku Zamień wszystko

Umożliwia to dokonanie „inteligentnej” zamiany uwzględniającej wielkość liter w jednym przejściu:

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

Ponadto, dla spokoju ducha, nie zapomnij sprawdzić kodu w VCS przed wykonaniem zamiany całego projektu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.