Jak zaznaczyć wszystkie wystąpienia wybranego regionu w Sublime Text

306

Czy istnieje klawisz skrótu lub opcja menu jednoetapowego, aby znaleźć i wybrać wszystkie wystąpienia zaznaczonego zaznaczenia w Sublime Text?

Martin Devarda
źródło
5
Pomyślałem, że to do rzeczy, jasne, kompletne i szczegółowe. Odpowiedział dokładnie na to, co chciałem wiedzieć. Dzięki za prawdziwe pytanie. Pozdrawiam ... :)
rtfminc

Odpowiedzi:

394

W systemie Mac OS możesz użyć: CMD+ CTRL+G

Kurt UXD
źródło
5
Nie pamiętam tego. Jakieś sugestie dotyczące dobrej mnemotechniki? Co gmoże oznaczać?
andilabs
9
@andy - lobal g?
Andrew
20
@andi gi wszyscy z nich? :)
alex
7
Istnieją standardowe polecenia systemu OS X do wyszukiwania następnego (⌘G) i znajdowania poprzedniego (⌘⇧G) w menu Edycja-> Znajdź. Ale zwykle myślę o nich jako o następnych i poprzednich, więc naturalnie G ^ G to wszystko.
Andrew Hoos,
44
@andi gotta select'em all?
dang
288

W systemie Windows / Linux naciśnij Alt+ F3.

oli
źródło
3
po prostu chcę opublikować tam, który używa tych samych ustawień rozróżniania wielkości liter, jak znaleźć lub znaleźć i zamienić . Ciągle zmieniałem nazwę klasy, a także nazwę instancji. : \
Mathias
3
@Mathias Nigdy nie zrozumiałem praktyki używania nazw klas i instancji, które są identyczne we wszystkich przypadkach oprócz typu. Zawsze mam wrażenie, że albo nazwa klasy jest zbyt szczegółowa, albo nazwa instancji jest zbyt ogólna i niewystarczająco opisowa.
coder543
Wiesz, jak trudne jest nazywanie. To może wydawać się łatwym zadaniem, ale często mam problemy z dobrymi nazwiskami zarówno dla klas, jak i instancji. Myślę, że „instancja jest małą nazwą klasy” - wszystko to ma sens. To znaczy - daje ci typ zmiennej na pierwszy rzut oka. Jedyną irytującą rzeczą jest to, że masz ich wiele TextField. Oczywiście nie możesz wymienić wszystkich textfield. Przyznaję, że w niektórych przypadkach nie jest wystarczająco szczegółowy (jak TextFields), ale jeśli mówimy o kontrolerach, myślę, że ma to sens, np.articleController = new ArticleController()
Mathias
W pewnym sensie tak naprawdę zależy to od sytuacji, ale ogólnie uważam, że nazwa klasy powinna już być dobrym opisem, a zatem pasuje również do instancji. ALE - oczywiście jest to kwestia gustu podobna do: tabulatory kontra spacje ... PS: Drogi internecie - Nie chcę tutaj uruchamiać kolejnych tabulatorów kontra spacja wojny ... :)
Mathias
Wydaje mi się, że to nie działa, zaznaczam sekcję kodu, Ctrl + I, aby rozpocząć wyszukiwanie, otacza wszystkie wyszukiwane hasła w podświetlonym regionie, a następnie Alt + F3, ale wybiera wszystkie pasujące hasła w pliku, a nie tylko Region.
Joe
26

W systemie Windows / Linux naciśnij Alt+ F3.

To działało dla mnie na Ubuntu. Zmieniłem to w „Key-Bindings: User” na coś, co bardziej mi się podobało.

użytkownik847074
źródło
8
Nie należy edytować plików domyślnych, ponieważ zostaną one nadpisane podczas aktualizacji. Zamiast tego skopiuj właściwość do pliku „Key Bindings - User” i edytuj ją tam, np.{ "keys": ["ctrl+shift+g"], "command": "find_all_under" }
LouieGeetoo
14
Jest to kopia istniejącej odpowiedzi i lepiej nadaje się jako komentarz.
dbn
1
@dbw - Zgadzam się z tobą, ale według mojej najlepszej wiedzy nie ma reguły dotyczącej SO, która omawia, co zrobić ze zduplikowanymi odpowiedziami.
ArtOfWarfare
2
@dbw - Wydaje się, że najbardziej odpowiednią rzeczą w przypadku zduplikowanych odpowiedzi, takich jak ta, jest ich głosowanie. Więc -1 ode mnie. Zobacz to na stronie meta: meta.stackexchange.com/a/226562/228219
ArtOfWarfare
20

Uwaga: Nie należy edytować ustawień domyślnych, ponieważ są one resetowane przy aktualizacjach / uaktualnieniach. W celu dostosowania należy zastąpić dowolne ustawienie za pomocą powiązań użytkownika.

Na komputerze Mac:

  • Podniosły tekst 2> Preferencje> Wiązania klawiszy - domyślne
  • Podniosły tekst 3> Preferencje> Wiązania klawiszy

Spowoduje to otwarcie dokumentu, w którym możesz edytować skróty klawiszowe dla Sublime.

Jeśli szukasz "ctrl+super+g", znajdziesz to:

{ "keys": ["ctrl+super+g"], "command": "find_all_under" },
dcryan22
źródło
Ale nie wprowadzaj zmian w defaultplikach konfiguracyjnych, ponieważ są one zastępowane podczas aktualizacji i uaktualnień. userZamiast tego użyj plików powiązań kluczy @ dcryan22
ilhnctn
@ilhnctn Racja, nie powinieneś ich edytować. Powinieneś je zastąpić w userskrótach klawiszowych. Właśnie opublikowałem defaultpowiązanie, aby pokazać, jaka była kombinacja klawiszy.
dcryan22
Dzięki za zauważenie, że @ilhnctn. Zaktualizowałem swoją odpowiedź.
dcryan22
18

Na komputerze Mac:

+ CTRL+g

Możesz jednak zresetować dowolny klucz w dowolny sposób, używając opcji „ Dostosuj konfigurację Sublime Text 2 do niesamowitego kodowania. Dla komputerów Mac.


W systemie Windows / Linux:

Alt+F3

Jeśli ktoś ma instrukcje na ten temat lub artykuły, chętnie je zaktualizuję.

andrewswank
źródło
twoja odpowiedź jest dla mnie przydatna :)
yushulx
12

W innych postach masz klawisze skrótów, ale jeśli chcesz opcję menu w każdym systemie, po prostu przejdź do Znajdź> Szybkie wyszukiwanie wszystkich , jak pokazano na załączonym obrazku.

Sprawdź także inne odpowiedzi pod kątem przypisywania klawiszy, aby zrobić to szybciej niż klikanie menu.

Podniosły tekst 3

EleazRs
źródło
6

Mimo że istnieje wiele odpowiedzi, istnieje problem z zastosowaniem tego podejścia. Wybiera cały pasujący tekst, a nie tylko całe słowa, takie jak zmienne.

Zgodnie z „ Podniosłym tekstem: Wybierz wszystkie wystąpienia zmiennej i edytuj nazwę zmiennej ” oraz odpowiedzią w „ Podniosłym tekstem: Wybierz wszystkie wystąpienia zmiennej i edytuj nazwę zmiennej ”, musimy zacząć od pustego wyboru. Oznacza to, że zacznij używać skrótu Alt+, F3który pomógłby wybrać tylko całe słowa.

Baran
źródło
1
To dobrze wiedzieć. Alt+F3bez wyboru -> całe słowo. Z wyborem -> precyzyjne dopasowanie.
nh2