Wybierz wszystkie wystąpienia wybranego słowa w VSCode


253

Czy istnieje jakiś podstęp lub rozszerzenie, aby zaznaczyć wszystkie instancje wybranego słowa w visual studio kodu, aby ułatwić edytowanie lub usuwanie tych wystąpień bez wyszukiwania i zamiany, jak Alt+ F3w Sublime Text

Odpowiedzi:


503

Wybierz Wszystkie wystąpienia dopasowania wyszukiwania editor.action.selectHighlights.

Ctrl+ Shift+L

Cmd+ Shift+ Llub Cmd+ Ctrl+ Gna Macu


W moim kodzie vs nie ustawiono tej komendy, więc musiałem ustawić ją sam, a potem zadziała.
Tito Leiva

dzięki. Chciałabym dostać kod VS na Mac raportu na skróty klawiszowe za pomocą tych klawiszy zamiast „CMD F2”, która nie jestem jeszcze jasne, w jaki sposób używać
Dan Rosenstark

co powiesz na wybranie słowa, a następnie aktualizację wszystkich tych słów jednocześnie, jak w wzniosłości? Rozumiem, że vscode wybiera za dużo za pomocą tego polecenia, a także byłoby miło mieć możliwość naciśnięcia klawisza, aby powiedzieć vscode, które chcemy wybrać.
Charlie Parker

chłodny! W jakikolwiek sposób, aby wybrać tylko zawartość grupy przechwytywania wyrażeń regularnych zamiast całego dopasowania? np .:href="(.*)"
solidau

61

Według Key Bindings dla Visual Studio Code jest:

Ctrl+ Shift+, Laby wybrać wszystkie wystąpienia bieżącego wyboru

i

Ctrl+, F2aby wybrać wszystkie wystąpienia bieżącego słowa

Możesz wyświetlić aktualnie aktywne skróty klawiaturowe w VS Code w Palecie poleceń ( View -> Command Palette) lub w edytorze skrótów klawiaturowych ( File > Preferences > Keyboard Shortcuts).


Wybiera też różne słowa. Na przykład: kiedy wybiorę name, wtedy wybierze te same ciągi w named.
Ari

jeśli po twoim słowie jest spacja, możesz również wybrać spację za słowem, aby po prostu uzyskać to słowo (np. name )
Spcogg drugi

21

Co jeśli chcesz wybrać tylko kilka?

Nie ma problemu, po pierwsze:

  1. Ctrl+ Fznajdź litery, wpisując je
  2. ESCaby zakończyć wyszukiwanie (musisz to zrobić, nawet używając Ctrl+ Shift+, Laby wybrać wszystkie wystąpienia)

LUB

  1. po prostu wybierz te litery za pomocą myszy lub klawiatury ( Shift+ arrows)

Teraz, gdy kursor myszy miga przy pierwszym zaznaczeniu , za pomocą kilku dodatkowych skrótów klawiszowych (dzięki za ref j08691 ) możesz:

  • Ctrl+ Dwybierz następne wystąpienie
  • Ctrl+ K+ Ctrl+ D pomiń następne wystąpienie
  • Ctrl+ U cofnij jedną z powyższych

8

na Macu:

wybierz wszystkie dopasowania: Command+ Shift+L

ale jeśli chcesz po prostu wybrać kolejne dopasowanie, które będzie następne: Command+D


Właśnie o to mi chodziło!
Ian Vaughan

5

W moim przypadku MacOS z jakiegoś powodu Cmd+ Shift+ Lnie działa podczas naciskania skrótu na klawiaturze (chociaż działa dobrze, klikając tę ​​opcję w menu: Wybór -> Wybierz wszystkie wystąpienia). Więc dla mnie naciśnięcie Cmd+ FN+ F2załatwiło sprawę ( FNjest oczywiście włączenie „F2”).

Przy okazji, jeśli zapomnisz ten skrót, po prostu kliknij zaznaczenie prawym przyciskiem myszy i zobacz opcję „Zmień wszystkie wystąpienia”


3

Jeśli chcesz zrobić jeden po drugim, możesz to zrobić: 1) wybierz słowo 2) ctrl + d(w systemie Windows).

Pomoże to wybrać słowa jeden po drugim.


1

Ctrl+ F2działa dla mnie w systemie Windows 10.

Ctrl+ Shift+ Lrozpoczyna rejestrowanie wydajności


Rejestrowanie wydajności? Gdzie tak mówi dokumentacja VSC?
j08691,
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.