Как выбрать текущее слово в Visual Studio Code (VS Code)?


99

Как выделить текущее слово, вот где находится каретка.

Примечание . Я ищу ярлык для Visual Studio Code (VS Code) , текстового редактора, а не Visual Studio IDE.

Ответы:


161

В Mac OS: Cmd+ D
В Windows и Linux: Ctrl+D

Цели выше решил для меня.

Но ⌘D определяется как "editor.action.addSelectionToNextFindMatch" , поэтому, если вы нажмете его более одного раза, он попытается найти и выбрать то же слово в файле, что затем можно использовать для этого" "multi word editing".


1
Спасибо! Теперь вместе с перетаскиванием я снова чувствую себя целым!
Адриан Моиса

4
У этого есть нежелательный побочный эффект, заключающийся в изменении текущих критериев поиска.
Дуг Кент

36

Вы ищете Shrink / Expand Selection .

Запустите его с помощью Shift+ Alt+ Leftи Shift+ Alt+Right

Обновить:

Теперь это называется API интеллектуального выбора . Эта функция использует семантические знания для интеллектуального расширения выбора выражений, типов, операторов, классов и импорта.


У этого есть нежелательный побочный эффект, заключающийся в выборе пробелов вокруг слова.
Дуг Кент

4
И он часто выбирает больше, чем просто слово
Дуг Кент

Просто вводя в заблуждение, выбирает более одного слова, поскольку оно распространяется, например, на окружающие скобки.
Флориан Лох,

Я согласен с тем, что Ctrl + D изменяет критерий «поиска», но я не нашел никаких предостережений относительно того, что этот ответ является правдой. Что-то изменилось? Если не приведите примеры, пожалуйста (я обнаружил, что он отлично выбирает слово в круглых скобках).
aamarks

1
Исходя из редакторов Jetbrains (IntelliJ и PHPStorm), я считаю это наиболее близким к поведению Ctrl + W «выбрать слово» и, возможно, даже немного лучше. Спасибо!
Чарльз Вуд

14

Это Ctrl+ Dработает для меня в последней версии Visual Studio Code для Windows.

Перейдите в Файл -> Настройки -> Сочетания клавиш, вы найдете это:

введите описание изображения здесь


2
У этого есть нежелательный побочный эффект, заключающийся в изменении текущих критериев поиска.
Дуг Кент

9

Если вы хотите ctrl+wвести себя так же, как в Idea, просто зайдите в настройки клавиатуры введите описание изображения здесь

Искать Expand selection. Установите новый ярлык cmd+wили в ctrl+wзависимости от вашей ОС. введите описание изображения здесь Также повторно привяжите другие команды, которые ctrl+wиспользуют другой ярлык, который вы хотите, напримерcmd+f4

Вы можете отредактировать keybindings.json, чтобы избежать использования пользовательского интерфейса. введите описание изображения здесь


1

Shift+ Alt+ Right Arrowесли слово находится в camelCase, вам придется щелкнуть еще Right Arrowраз, чтобы выбрать весь camelCase. Каждый раз, когда вы Right Arrowснова нажимаете , удерживая Shift+ Alt, вы выбираете следующую часть кода. так:

  1. первое слово.
  2. тогда, если это часть camelCase, то camelCase.
  3. тогда, если он находится в строке, вся строка.
  4. ... (много других возможностей)
  5. вся линия.
  6. все внутри блока кода круглых скобок
  7. весь файл

в любой момент вы можете вернуться к последнему выбору, щелкнув Left ArrowвместоRight Arrow

Я не знаю о CTRL+ wв старом коде Visual Studio, но в IDE JetBrains это эквивалентно CTRL+ w, удерживая CTRLи щелкая, wчтобы выбрать больше, и удерживая CTRL+, Shiftи щелкая, wчтобы отменить выбор .

Другая возможность, которая помогает избежать выбора только одного слова в camelCase, - CTRL+ dэто просто выберет весь camelCase. Однако это будет иметь побочный эффект в виде изменения текущих критериев поиска.

благодарит Чандана Наяка за этот дополнительный ярлык.


0

В «Файл / Настройки / Сочетания клавиш» я удалил сочетание клавиш «Ctrl + W», чтобы закрыть текущее действие вкладки, потому что для этого у меня работает «Ctrl + F4».

Обновление (14 дней спустя): Вчера я установил VSCode 1.34.0 - думаю, с тех пор функционал "Ctrl + D". Я был очень удивлен.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.