Visual Studio Code - wybierz bieżące słowo (ctrl-w w starych powiązaniach Visual Studio)?


99

Jak wybrać bieżące słowo (to, w którym znajduje się daszek) w Visual Studio Code (edytorze tekstu, a nie Visual Studio)? W starych powiązaniach programu Visual Studio był to ctrl+wskrót, ale został zmieniony na akcję zamykania karty.

Odpowiedzi:


157

W systemie Mac OS: Cmd+ D
W systemie Windows: Ctrl+D

Powyżej rozwiązał cel dla mnie.

Ale ⌘D jest zdefiniowane jako "editor.action.addSelectionToNextFindMatch" , więc jeśli naciśniesz go więcej niż jeden raz, spróbuje wyszukać i wybrać to samo słowo w pliku, którego następnie można użyć "multi word editing".


1
Dziękuję Ci! Teraz razem z przeciąganiem i upuszczaniem znów czuję się cały!
Adrian Moisa

4
Ma to niefortunny efekt uboczny polegający na zmianie obecnych kryteriów „znajdź”.
Doug Kent

To nie jest właściwa odpowiedź !! prawidłowa odpowiedź jest poniżej, jest znacznie lepiej!
Chagai Friedlander

35

Szukasz opcji Zmniejsz / Rozszerz wybór .

Uruchom go za pomocą Shift+ Alt+ Lefti Shift+ Alt+Right

Aktualizacja:

Teraz nazywa się to Smart Select API . Ta funkcja wykorzystuje wiedzę semantyczną do inteligentnego rozszerzania selekcji dla wyrażeń, typów, instrukcji, klas i importów.


Ma to niefortunny efekt uboczny polegający na zaznaczaniu spacji wokół słowa.
Doug Kent

4
I często wybiera więcej niż tylko słowo
Doug Kent

Po prostu wprowadzające w błąd, wybiera więcej niż jedno słowo, ponieważ rozciąga się, np. Do otaczających nawiasów.
Florian Loch

Zgadzam się z Ctrl + D zmieniającym kryteria „znajdź”, ale nie znalazłem żadnych zastrzeżeń dotyczących tej odpowiedzi jako prawdziwej. Czy coś się zmieniło? Jeśli nie, podaj przykłady (stwierdziłem, że dobrze wybiera słowo w nawiasach).
aamarks

Pochodząc z redaktorów Jetbrains (IntelliJ i PHPStorm), uważam, że jest to najbliższe zachowaniu Ctrl + W "wybierz słowo", a może nawet trochę lepsze. Dzięki!
Charles Wood

14

Cmd+ Dnie działa dla mnie. To Ctrl+ Ddziała dla mnie w najnowszym Visual Studio Code na komputerze z systemem Windows 10!

Przejdź do Plik -> Preferencje -> Skróty klawiaturowe, znajdziesz to:

wprowadź opis obrazu tutaj


2
Ma to niefortunny efekt uboczny polegający na zmianie obecnych kryteriów „znajdź”.
Doug Kent

7

Jeśli chcesz ctrl+wzachowywać się tak samo jak w Idea, po prostu przejdź do ustawień klawiatury wprowadź opis obrazu tutaj

Wyszukaj Expand selection. Ustaw nowy skrót cmd+wlub w ctrl+wzależności od systemu operacyjnego. wprowadź opis obrazu tutaj Na przykład ponownie połącz inne polecenia, które ctrl+wużywają innego żądanego skrótucmd+f4

Możesz edytować keybindings.json, aby uniknąć korzystania z interfejsu użytkownika. wprowadź opis obrazu tutaj


1

Shift+ Alt+ Right Arrowjeśli słowo znajduje się w camelCase, będziesz musiał kliknąć Right Arrowponownie, aby zaznaczyć cały camelCase. Za każdym razem, Right Arrowgdy naciśniesz ponownie, wciąż przytrzymując Shift+ Alt, wybierzesz dalszą część kodu. więc:

  1. najpierw słowo.
  2. wtedy jeśli jest częścią camelCase, to camelCase.
  3. wtedy jeśli jest w łańcuchu, to cały ciąg.
  4. ... (wiele innych możliwości)
  5. całą linię.
  6. wszystko wewnątrz bloku kodu w nawiasach
  7. cały plik

w dowolnym momencie możesz wrócić do ostatniego wyboru, klikając Left ArrowzamiastRight Arrow

Nie wiem o CTRL+ ww starym Visual Studio Code, ale w IDE JetBrains jest to odpowiednik CTRL+ wprzez przytrzymanie CTRLi kliknięcie, waby zaznaczyć więcej i przytrzymanie CTRL+ Shifti kliknięciew aby odznaczyć.

Inną możliwością, która pomaga uniknąć wybierania tylko jednego słowa w camelCase, jest CTRL+ dto po prostu wybierze cały camelCase. Będzie to jednak miało efekt uboczny w postaci zmiany obecnych kryteriów „znalezienia”.

dzięki Chandan Nayak za ten dodatkowy skrót.


0

W "Plik / Preferencje / Skróty klawiaturowe" usunąłem skrót "Ctrl + W", aby zamknąć bieżącą akcję karty, ponieważ dla mnie działa "Ctrl + F4".

Aktualizacja (14 dni później): Wczoraj zainstalowałem VSCode 1.34.0 - myślę, że od tego czasu funkcjonalność to "Ctrl + D". Byłem bardzo zdziwiony.

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.