Jak zamienić tekst w zaznaczeniu?


124

Właśnie zacząłem używać Sublime Text 2, pochodzącego z emacsa.

Mam zaznaczony region tekstu. W tym regionie chciałbym zamienić wszystkie wystąpienia tekstu „0” na „255”.

Jak mogę dokonać tego rodzaju zamiany tekstu?

Odpowiedzi:


212

To mnie do cholery frustrowało, a żadna z powyższych odpowiedzi tak naprawdę nie dała mi tego, czego chciałem. W końcu znalazłem odpowiedź, której szukałem, na Macu, jeśli zrobisz + option+ F, pojawi się pasek Znajdź-Zamień na dole twojego edytora, który jest lokalny dla otwartego pliku.

Dostępna jest opcja ikony, która po najechaniu kursorem mówi „W zaznaczeniu”, którą można wybrać, aby znaleźć i zamienić w zaznaczeniu. Wskazałem na właściwą ikonę na zrzucie ekranu poniżej.

wprowadź opis obrazu tutaj

Kliknij zamień wszystko i voila, wszystkie wystąpienia '0'zostaną zastąpione przez '255'.

Uwaga: ta funkcja jest dostępna TYLKO podczas używania + option+ F.

NIE pojawia się, gdy używasz + shift+ F.

Uwaga: to będzie zastąpić wszystkie wystąpienia '0'z '255'. Jeśli chcesz zamienić 0(bez cudzysłowów) na 255, po prostu umieść 0(bez cudzysłowów) i odpowiednio 255w polach Find What:i Replace With:.

Uwaga:

optionklucz jest również oznaczony jako altklucz.

klucz jest również oznaczony jako commandklucz.


2
Dziękuję za tę odpowiedź! Grafika też pomaga. Myślałem, że był tylko command+shift+Fdialog. Nie miałem pojęcia, że ​​jest inny.
Joseph Marikle

2
To jedyna odpowiedź, która faktycznie odpowiada na pytanie - jak zamienić tekst w zaznaczeniu .
ericsoco

7
Ctrl+Hw systemie GNU / Linux lub menu Find>Replace...
cbliard

TAK @CBLIARD Ctrl + H ZROBIŁA PRACĘ DLA UBUNTU THANKS
zee

15
na Windows OSto Ctrl+Hczy menu Find > Replace..., wydaje się być taka sama jak dla (patrz komentarz @cbliard „s) Linux
Adrien Be

36

Na komputerze Mac możesz zaznaczyć tekst, którego szukasz, a następnie nacisnąć: cmd+ ctrl+G

Spowoduje to zaznaczenie każdego wystąpienia zaznaczonego tekstu w tym samym dokumencie. Jeśli teraz zaczniesz pisać, aby zastąpić oryginalny, podświetlony tekst, zastąpisz wszystkie inne wystąpienia w tym samym czasie.


6
Dziękuję Ci! To jest dokładnie to, czego szukałem.
Kopty

To nie działa poprawnie. Gdy tylko naciśniesz CMD-Ctrl-G, wszystkie inne podciągi pasujące do zaznaczonego tekstu również zostaną zaznaczone, a następnie zostaną zmienione podczas edycji.
David

@David. Z pewnością właśnie opisałeś to samo zachowanie co ja?
Simon Wilder,

27

Niektóre odpowiedzi tak naprawdę nie pomogły.

Ludzie pokazują ci, jak znaleźć rzeczy, ale teraz, jak je zastąpić.

Właśnie spojrzałem i wygląda na to, że jest Ctrl+ Hdo zamiany, a następnie pojawiło się okno dialogowe znajdowania oraz okno dialogowe zamiany. To zadziałało dla mnie.


To nie będzie działać dla użytkownika Mac. Jak, Ctrl + H ukrywa wzniosłe na Macu.
Vineet Jain

Ja też jestem użytkownikiem Maca. To jest cmd+ Hdo ukrycia, nie ctrl, chociaż powiedziano, że teraz używam Atom zamiast wzniosłego, a skrót do zamiany to alt+ cmd+, fwięc wszystko może się zmienić
Adam K Dean

17

ST2 ma funkcję zmiany wielu wyborów jednocześnie.

  1. Kliknij dwukrotnie pierwsze wystąpienie 0, które chcesz zmienić.
  2. Naciśnij klawisz Find-> Quick Add Next *, aby wybrać następne wystąpienie 0 i powtarzaj, aż zaznaczysz wszystkie wystąpienia 0, które chcesz zmienić.
    Jeśli ta metoda wybierze instancję, którą chcesz pominąć, naciśnij klawisz Znajdź-> Szybkie pomijanie dalej .
  3. Sprawdź, czy wiele wyróżnionych pól jest tym, co chcesz zamienić. Następnie wpisz „255” i powinno zmodyfikować wszystkie wybrane instancje jednocześnie.

* Spójrz na menu Znajdź na pasku menu, aby znaleźć właściwy klawisz skrótu dla swojego systemu. W przypadku zwykłego systemu Windows menu informuje, że Znajdź -> Szybkie dodawanie dalej to Ctrl+, Da Znajdź -> Szybkie pomijanie Dalej to Ctrl+ K, Ctrl+ D.


1
Tak, po prostu kliknij dwukrotnie dowolne słowo, a wszystkie inne wystąpienia zostaną lekko podświetlone i zaczną naciskać Command + D i zacznie podświetlać inne wystąpienia, a następnie możesz po prostu zacząć pisać i zastąpi tekst we wszystkich wybranych obszarach.
WallMobile

12

Wiem, że odpowiedź na to pytanie udzielono wiele razy i wszystkie są poprawne, ale pomyślałem, że dodałbym jeszcze jedno:

Podobnie jak w przypadku metody Ctrl- Ddo wybierania pojedynczych wystąpień bieżącego zaznaczenia, możesz zaznaczyć wszystkie wystąpienia w pliku za pomocą Alt+, F3gdy używasz systemu Windows lub Linux ( CMD+ CTRL+ Gw świecie Mac).

Jest to pomocne przy masowych zmianach.


9

Najpierw wybierz fragment tekstu zawierający bity, które chcesz zmienić. W systemie Windows (przepraszam) jest to Ctrl+ Hlub Find > Replace...To otwiera pola Znajdź / Zamień na dole pliku. Wprowadź swoje dane, a następnie kliknij Replace All(lub Ctrl+ Alt+ Enter)


6

1) Ctrl + F(lub Cmd + Fna komputerze Mac);
2) Wpisz ciąg, który chcesz znaleźć na wejściu u dołu okna.
3) Naciśnij „Znajdź wszystko”;

Wszystkie wyglądy są teraz zaznaczone. Rób co chcesz.

Na bok

Po lewej stronie wejścia, które otwiera się, znajduje się kilka opcji Ctrl + F. Jest taki, który mówi coś w rodzaju „Znajdź w zaznaczonym tekście”. Wybierz fragment tekstu, zaznacz tę opcję i powtórz powyższe kroki, zaczynając od 2). Teraz wybrane są tylko dopasowania należące do tego wyboru.


komplikacje: używam Linuksa i używam skrótów klawiszowych emacsa dla ST2. Tak więc CTRL-F po prostu przesuwa kursor do przodu. Zastanawiam się też konkretnie, czy istnieje sposób na zastąpienie wszystkich wystąpień ciągu docelowego, które istnieją wyłącznie w ramach zaznaczenia.
user1419762

Zobacz moją stronę dotyczącą zamiany wyłącznie w ramach wyboru. A teraz o Linuksie ... Naprawdę nie mogę ci w tym pomóc, ponieważ używałem go tylko na Macu i Windowsie.
banzomaikaka

4

Możesz użyć ctrl+, Faby znaleźć tekst.
ctrl+, haby wprowadzić tekst zastępczy. Następnie ctrl+ shift+, haby zastąpić aktualnie zaznaczony tekst i przejść do następnego dopasowanego tekstu.

To jest dla okien. Ale możesz sprawdzić również Maca, dla którego możesz chcieć sprawdzić powiązania klawiszy w Preferencjach.



3
  1. Wybierz element, który chcesz zastąpić (kliknij go dwukrotnie lub Ctrl- Faby go znaleźć) ...

  2. Następnie wykonaj ( Ctrl- Apple- G) na komputerze Mac (inaczej „Szybkie wyszukiwanie wszystkiego”), aby PODŚWIETLIĆ wszystkie wystąpienia ciągu jednocześnie.

  3. Teraz po prostu WPISZ bezpośrednio tekst zastępczy ... Wszystkie wystąpienia zaznaczenia zostaną zastąpione podczas pisania (tak, jakby kursor znajdował się w wielu miejscach na raz!)

Bardzo poręczny ...


2

Jak stwierdził @JOPLOmacedo, ctrl+ Fjest tym, czego potrzebujesz, ale jeśli nie możesz użyć tego skrótu, możesz sprawdzić w menu:

  • Znajdź -> Znajdź ...

    i masz to.
    Możesz także ustawić niestandardowy skrót klawiszowy dla funkcji Find :

  • Preferencje -> Wiązania klawiszy - Użytkownik

    Jako żądanie tylko do wyboru , obok pola wyszukiwania znajduje się przycisk, w którym można wyrazić zgodę na „w wyborze” .

  • 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.