Zastąp ciąg znaków we wszystkich plikach w Eclipse

135

Czy wiesz, jak mogę wyszukać ciąg znaków zastępczych we wszystkich plikach mojego bieżącego projektu?

Powiedzmy, że mam ten ciąg "/ sites / default / teraz chcę, aby był" / public / sites / default

ale jest tam prawie 1000 plików.

RickMx
źródło
3
Mała sugestia, rozważ zastąpienie tego ciągu dla jakiejś globalnej zmiennej lub właściwości. Zastąpienie jakiejś ścieżki w 1000 plików jest oznaką słabego projektu. ;)
Radium
@Radium: Ale w kilku przypadkach jest to przydatne, na przykład jeśli chcę zmienić „@Test” na „@Ignore” dla 10k przypadków testowych w całym projekcie, a potem zmienić jeden z powrotem na „@Test”, który właśnie naprawiam.
Abhishek Singh

Odpowiedzi:

241
  • „Wyszukaj” -> „Plik”
  • Wprowadź tekst, wzór pliku i projekty
  • "Zastąpić"
  • Wprowadź nowy tekst

Voilà ...

Tonny Madsen
źródło
34
Dziękuję rozwiązałem w ten sposób. 1. - Wybierz tekst do wyszukania 2. - Przejdź do Menu Szukaj> Tekst> Projekt, w widoku wyszukiwania pojawi się lista zdarzeń. 3. - Kliknij prawym przyciskiem myszy na korzeniu tej listy, 4. - Wybierz Zamień wszystko ... 5. - Wprowadź tekst, który ma zostać zastąpiony. 6.- Gotowe ..... dziękuję ..
RickMx
Niestety nie pomaga to w przypadku tekstu wielowierszowego! :(
Eric
1
@Eric Działa, jeśli używasz wyrażeń regularnych! Możesz nawet zaznaczyć tekst, który chcesz zamienić, i jeśli opcja Wyrażenie regularne jest aktywna przed uruchomieniem okna dialogowego, obejmie ona wiele formatowania za Ciebie =)
skia.heliou
Aby uzyskać bardziej szczegółowe informacje, możesz przeprowadzić „Wyszukiwanie plików”, a następnie dokonać wielu wyborów, kliknąć prawym przyciskiem myszy i przejść do „Zastąp wybrane ...”. Pełną odpowiedź i przykład ze zrzutami ekranu można znaleźć tutaj: stackoverflow.com/a/50283848/4561887 .
Gabriel Staples
13

W zależności od typu pliku, na którym się koncentrujesz, Ctrl + H otworzy różne typy ekranów wyszukiwania.

Bardziej spójnym skrótem byłoby użycie metody Alt: dotknij Alt, następnie A, a następnie F.

Efektywna kolejność operacji:

  1. Ctrl + C tekst, który chcesz zastąpić (jeśli jest dostępny)
  2. Zaznacz tekst, który chcesz zastąpić
  3. Stuknij ALT, następnie A, a następnie F. Przenosi do wyszukiwania plików. Wybór z (2) automatycznie wypełni pole wyszukiwania
  4. W polu wprowadzania „Wzorce nazw plików” wpisz „ .java”, aby zastąpić wszystkie pliki Java, lub wpisz „ ”, aby zastąpić wszystkie pliki
  5. Kliknij „Zamień…”
  6. Ctrl + V (wklej). Lub wpisz wartość, którą chcesz zastąpić
  7. Wchodzić

Więcej szczegółów znajdziesz w moim poście na blogu: http://blog.simplyadvanced.net/android-how-to-findreplace-in-multiple-files-using-eclipse/

Anonsage
źródło
pomogło mi krok po kroku, tylko W polu wprowadzania „Wzorce nazw plików” wpisz „* .java” zamiast .java i Ctrl + H mogą używać jako skrótu
nick
6

Użyj Ctrl + H, aby otworzyć okno dialogowe wyszukiwania Eclipse, wybierz odpowiednią kartę wyszukiwania i wybierz „Zastąp ...”, aby przejść do okna dialogowego „Wyszukaj i zamień”

Roland Tepp
źródło
4

Tonny Madsen powiedział to dobrze, ale czasami jest to zbyt uproszczone.

A co jeśli chcesz być bardziej selektywny w zamianach, ponieważ nie wszystkie zamienniki są odpowiednie do tego, co próbujesz zrobić?

Oto, jak uzyskać większą szczegółowość, aby wykonać zamiany tylko w określonych folderach, plikach lub wystąpieniach:

Po pierwsze, zrób tak, jak powiedział:

  • Kliknij Search-> File...LUB naciśnij Ctrl+ Hi wybierz zakładkę „Wyszukiwanie plików”.
  • Wprowadź tekst, wzór pliku i wybierz obszar roboczy lub zestaw roboczy.

Następnie:

  • Kliknij Search
  • Kiedy pojawią się wyniki, wybierz foldery, pliki lub instancje, Ctrl+ klikając te, które chcesz wybrać. Np .: oto mój wybór. Wybrałem 3 instancje, 1 plik i 1 folder:

wprowadź opis obrazu tutaj

  • Teraz kliknij prawym przyciskiem myszy swój wybór i przejdź do -> Replace Selected.... Oto zrzut ekranu:

wprowadź opis obrazu tutaj

  • Wpisz, co chcesz zamienić na „Na”. W moim przypadku widać, że jest to „Zamiana 190 dopasowań w 4 plikach”. Teraz kliknij OK.

wprowadź opis obrazu tutaj

Voilà!

Bibliografia:

Gabriel Staples
źródło
3
ctrl + H  will show the option to replace in the bottom . 

wprowadź opis obrazu tutaj

Po kliknięciu zamień wyświetli się jak poniżej

wprowadź opis obrazu tutaj

Nikhil Kumar K.
źródło
0

Jeśli chcesz zamienić dwa wiersze kodu na jeden wiersz, to nie zadziała. Działa w Notatniku ++. W końcu otwieram wszystkie pliki w notatniku ++ i wymieniam wszystkie.

Feng Zhang
źródło
0

Ctrl+ wyświetla Fokno dialogowe Znajdź / Zamień.

Lub możesz

Pierwszy Alt+A

Dalej Alt+F

Następnie naciśnij przycisk Zamień przycisk .

Jeśli żaden z nich nie zadziałał:

Idź do -> Okno -> Preferencje -> Ogólne -> Klucze i wyszukaj zastąpienie, a zobaczysz powiązanie dla Znajdź i zamień . W dolnej części tego okna możesz dodać swój klucz do pola tekstowego Binding . Tam możesz dodawać lub edytować dowolne klawisze jako skróty.

Blasanka
źródło
-8

Wypróbowałem następującą opcję w Helios Version of Eclipse. Po prostu naciśnij CTRL + F, a na ekranie pojawi się okno „Znajdź / zamień”

wprowadź opis obrazu tutaj

Chinmoy
źródło
2
nie zastąpi to we wszystkich plikach
Siergiej
Jest to opcja w wyszukiwarce => plik, a skrót to (Ctrl + h). Idź po dalsze odsyłacze, kliknij łącze. [Czy istnieje sposób na znalezienie / zastąpienie całego projektu w Eclipse?] ( Stackoverflow.com/questions/3426049/ ... )
Chaminda Bandara