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

Alaa M. Tekleh
źródło

Odpowiedzi:

503

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

Ctrl+ Shift+L

Cmd+ Shift+ Llub Cmd+ Ctrl+ Gna Macu

Alex
źródło
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).

j08691
źródło
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
CPHPython
źródło
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

Anthonyeef
źródło
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”

Alexey
źródło
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.

Arjjun
źródło
1

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

Ctrl+ Shift+ Lrozpoczyna rejestrowanie wydajności

Ricky Poon
źródło
Rejestrowanie wydajności? Gdzie tak mówi dokumentacja VSC?
j08691,