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?


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


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.


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.


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" },

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


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


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.


1
To dobrze wiedzieć. Alt+F3bez wyboru -> całe słowo. Z wyborem -> precyzyjne dopasowanie.
nh2
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.