Многострочное редактирование в коде Visual Studio

Можно ли включить многострочное редактирование, как в Sublime Text?

Например, нажмите Ctrl, чтобы разместить дополнительные курсоры и иметь возможность записи/удаления в нескольких местах документа одновременно.

Ответ 1

В Windows вы удерживаете клавиши Ctrl + Alt, нажимая клавиши со стрелками вверх или вниз , чтобы добавить курсоры. В Mac и Linux эквивалентами являются ⌥ Opt + ⌘ Cmd + / и Shift + Alt + /, соответственно.

Обратите внимание, что сторонние программы могут мешать этим ярлыкам, мешая им работать должным образом (в частности, программное обеспечение Intel HD Graphics для Windows; подробности см. В комментариях).

Если у вас возникла эта проблема, вы можете либо отключить горячие клавиши Intel/другого программного обеспечения, либо изменить ярлыки кода VS (описанные ниже).

Нажмите Esc для сброса на один курсор.

Multiline cursors in Visual Studio Code

Или, как указывает Исидор Николич, вы можете удерживать Alt и щелкать левой кнопкой мыши, чтобы произвольно размещать курсоры.

Arbitrarily placed multiline cursors in Visual Studio Code

Вы можете просматривать и редактировать сочетания клавиш с помощью:

Файл → Настройки → Сочетания клавиш

Документация:

https://code.visualstudio.com/docs/customization/keybindings

Официальные коды быстрого доступа VS Code Keyboard:

https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf

Ответ 2

Решено с помощью всего двух шагов!

  1. Ctrl + F

  2. Alt + Enter

Это равно Sublime Text Alt + F3.

Enter image description here

Ответ 3

Вы можете просто Alt + щелкнуть для дополнительных курсоров. И, как уже упоминалось, Ctrl + Alt + или .

Ответ 5

Используйте Ctrl + D, чтобы использовать многословное редактирование одних и тех же слов в Windows и Linux.

Используйте CMD + D для Mac.

Ответ 6

Начиная с версии 1.13 (май 2017 г.), вы, наконец, можете изменить клавишу-модификатор по умолчанию для создания нескольких курсоров (добавить в настройки):

"editor.multiCursorModifier": "ctrlCmd"

PS: модификатор "перейди по ссылке" с этого момента будет Alt.

Ответ 7

На Mac это:

Option + Command при нажатии клавиш со стрелками вверх или вниз .

Ответ 8

(Windows 10 pro x64) Здесь есть несколько способов!

  1. Alt + click

  2. Alt + Ctrl + up/down

  3. Назначение клавиш: Ctrl + click (??? не работает!)

Enter image description here

Ответ 9

Я хотел выделить несколько строк и нажать "что-то", чтобы иметь курсор для каждой выбранной строки (аналогично Ctrl + Shift + L в Sublime Text). Это действие в коде Visual Studio называется "Добавление курсоров к концам строк".

Это было проверено в Visual Studio Code 1.22 и работает как на Windows, так и на Mac.

Вот путь:

  1. Выберите линии, которые вы хотите иметь несколько курсоров.
  2. Просто нажмите Alt + Shift - I.

Теперь у вас есть один курсор на выбранную строку.

Ответ 10

Я использую расширение vscodevim, поэтому я не уверен, является ли это распространенной проблемой. Но у меня возникла проблема, когда Ctrl + Alt + UpArrow перевернул мой экран вверх ногами.

Глядя на основы кода Visual Studio (я не знаю, изменили ли они это в недавнем обновлении), он говорит:

Ctrl + Alt + Shift + (Up/down)

Ответ 12

Шаг 1:

Выберите слово для замены


Шаг 2:

Ctrl + F это выберет его несколько вхождений


Шаг 3:

Alt + Enter это установит курсор на все найденные вхождения

Шаг 4:

Просто начните вводить новое слово


Ответ 13

Я думаю, что это зависит от вашей версии кода Visual Studio.

Моя версия для Linux - Visual Studio Code 1.7.2.

                                     "when": "editorTextFocus" },
{ "key": "shift+alt+up",          "command": "editor.action.insertCursorAbove",
                                     "when": "editorTextFocus" },
{ "key": "ctrl+shift+down",       "command": "editor.action.insertCursorBelow",
                                     "when": "editorTextFocus" },
{ "key": "shift+alt+down",        "command": "editor.action.insertCursorBelow",
                                     "when": "editorTextFocus" }'''

The point is the shortcuts are not same in all machines, so you should check your configuration. Go to menu:

> Menu *File* → *Preferences* → *Keyboard Shortcuts*

Search for 'editor.action.insertCursorAbove' and 'editor.action.insertCursorBelow' and see your current configurations. You may change them if they conflict with operating system shortcut keys.



Ответ 14

В Windows у меня работают следующие комбинации:

  • Ctrl + Shift + Alt + down arrow
  • Ctrl + Shift + Alt + up arrow

Ответ 15

В последнем выпуске кода Visual Studio теперь вы можете перетаскивать курсор, удерживая Option (Alt в Windows), чтобы выбрать один и тот же столбец в нескольких строках.

Чтобы включить это, убедитесь, что вы изменили ваш editor.multiCursorModifier так:

"editor.multiCursorModifier": "ctrlCmd"

Из заметок о выпуске кода Visual Studio 1.32.0:

В следующем видео выбор начинается как обычный выбор, а затем нажимается и удерживается Alt, пока кнопка мыши не будет отпущена:

Example of improved column selection:

Ответ 16

Если вы используете Linux, существует вероятность конфликта с Alt + щелчком, который используется по умолчанию для "перемещения окна".

Вы можете перейти в меню "Настройки" → "Поведение окна" → "Поведение окна" → вкладка "Действия".

Просто удалите Alt + left (удерживайте), и это будет работать.

Это лучший способ, потому что вам не нужно держать две клавиши +, чтобы выполнить такую простую задачу.

Ответ 17

В Visual Studio Code просто нажмите Alt и переместите курсор в место редактирования.

Ответ 18

Мои настройки: Windows 8.1 64 бит, Visual Studio Code версии 1.33.1.

Проблема: конфликт с сочетаниями клавиш Intel HD Graphics 4000

У меня была проблема, когда я использовал стандартные сочетания кода Visual Studio (Ctrl + Alt + UP, Ctrl + Alt + DOWN). В моем случае эти команды поворачивали мой экран на 0º и 180º соответственно. Это происходит потому, что на моем компьютере установлено приложение Graphic Intel. Затем я просто отключить ярлыки этого приложения.

Вот учебник, чтобы помочь кому-то.

Ответ 19

Я использую раскладку Sublime Text, и связывание клавиш, представленное в верхнем ответе, похоже, не работает :( Могут быть некоторые конфликты между кодом Visual Studio и подсвеченными раскладками клавиш.

Связывание клавиш, рекомендованное @Han, работает для меня (высоко ценится!):

  • Войдите в режим многострочного курсора с помощью Ctrl + Shift + Up/Down
  • Выход с Esc

(Sidenote) Ниже приведен небольшой пример использования Emmet вместе с многострочным курсором (включается и отключается с помощью этих назначений клавиш, перечисленных выше):

Enter image description here

Ответ 20

Просто Opt + клик работает для меня на Mac