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.

sirFunkenstine
źródło
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

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

sooglejay
źródło
44

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

Zoombie
źródło
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.

Ciągnąć
źródło
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ś ...

Szymon
źródło
11

Użyj ctrl+ Rlub cmd+ Rw OSX

użytkownik3245882
źródło
4

Skróty są

W systemie Windows : Ctrl+ Shift+R

Na Macu : Cmd+ Shift+R

JGPhilip
źródło
2

ctrl + H ..... daje opcję zamiany słowa z klasy.

Dinesh
źródło
2
Ale nie daje opcji zamiany.
Shajeel Afzal
1

Spróbuj użyć: Edytuj -> Znajdź -> Zamień na ścieżce ...

oszołomiony
źródło
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.

Pete Alvin
źródło