Visual Studio Code - Виберіть поточне слово (ctrl-w у старих візуальних прив'язках студії)?


99

Як вибрати поточне слово (те, де є каре) у Visual Studio Code (текстовий редактор, а не Visual Studio)? У старих прив'язках Visual Studio це був ctrl+wярлик, але його було змінено на закриття дії вкладки.

Відповіді:


156

У Mac OS: Cmd+ D
У Windows: Ctrl+D

Вище вирішено для мене призначення.

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


1
Дякую! Тепер разом із перетягуванням я знову відчуваю себе цілим!
Адріана Мойса

4
Це має невдалий побічний ефект також від зміни сучасних критеріїв "знайти".
Дуг Кент

Це не правильна відповідь !! правильна відповідь нижче, це набагато краще!
Chagai Friedlander

35

Ви шукаєте Вибір зменшення / розширення .

Запустити його за допомогою Shift+ Alt+ Leftта Shift+ Alt+Right

Оновлення:

Тепер це називається API Smart select . Ця функція використовує семантичні знання для інтелектуального розширення вибору для виразів, типів, висловлювань, класів та імпорту.


Це має невдалий побічний ефект і від вибору пробілів навколо слова.
Дуг Кент

4
І це часто вибирає більше, ніж просто слово
Doug Kent

Просто вводячи в оману, вибирає більше одного слова, оскільки воно поширюється на, наприклад, навколишні дужки.
Флоріан Лох

Я погоджуюся з Ctrl + D, що змінює критерії "знайти", але я не знайшов жодного застереження щодо цієї відповіді як істинного. Чи змінилися речі? Якщо не навести приклад, будь ласка (я вважав, що це слово добре вибирає в круглих дужках).
амарки

Виходячи з редакторів Jetbrains (IntelliJ та PHPStorm), я вважаю, що це найближче до Ctrl + W поведінка "вибору слова", і, можливо, навіть трохи краще. Дякую!
Чарльз Вуд

14

Cmd+ Dне працює для мене. Це Ctrl+, Dщо працює для мене в останньому коді Visual Studio на машині Windows 10!

Перейдіть у меню Файл -> Налаштування -> Комбінації клавіш, і ви знайдете це:

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


2
Це має невдалий побічний ефект також від зміни сучасних критеріїв "знайти".
Дуг Кент

7

Якщо ви хочете 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.