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.
android
android-studio
refactoring
renaming
sirFunkenstine
źródło
źródło
Odpowiedzi:
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
źródło
Ctrl + Shift + R
dla Ubuntu (Linux)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
źródło
W Android studio, Edycja -> Znajdź -> Zamień na ścieżce, spowoduje to sprawdzenie całego projektu łącznie z komentarzami i kodem.
źródło
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.
źródło
Naciśnij Ctrl+, Raby znaleźć i zamienić kody w klasie, w której jesteś ...
źródło
Użyj ctrl+ Rlub cmd+ Rw OSX
źródło
Skróty są
W systemie Windows : Ctrl+ Shift+R
Na Macu : Cmd+ Shift+R
źródło
ctrl + H ..... daje opcję zamiany słowa z klasy.
źródło
Spróbuj użyć: Edytuj -> Znajdź -> Zamień na ścieżce ...
źródło
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ść.
Umożliwia to dokonanie „inteligentnej” zamiany uwzględniającej wielkość liter w jednym przejściu:
Ponadto, dla spokoju ducha, nie zapomnij sprawdzić kodu w VCS przed wykonaniem zamiany całego projektu.
źródło