Многострочное редактирование в коде 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
Решено с помощью всего двух шагов!
-
Ctrl + F
-
Alt + Enter
Это равно Sublime Text Alt + F3.
![Enter image description here]()
Ответ 3
Вы можете просто Alt + щелкнуть для дополнительных курсоров. И, как уже упоминалось, Ctrl + Alt + ↑ или ↓.
Ответ 4
Выбор коробки
Windows: shift + alt + Mouse Left Button
macOS: shift + option + Click
Это противоречит тому, что упомянуто в ответе. Есть ли в Visual Studio Code поле выбора/многострочное редактирование? ,
Ответ 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) Здесь есть несколько способов!
-
Alt + click
-
Alt + Ctrl + up/down
-
Назначение клавиш: Ctrl + click
(??? не работает!)
![Enter image description here]()
Ответ 9
Я хотел выделить несколько строк и нажать "что-то", чтобы иметь курсор для каждой выбранной строки (аналогично Ctrl + Shift + L в Sublime Text). Это действие в коде Visual Studio называется "Добавление курсоров к концам строк".
Это было проверено в Visual Studio Code 1.22 и работает как на Windows, так и на Mac.
Вот путь:
- Выберите линии, которые вы хотите иметь несколько курсоров.
- Просто нажмите Alt + Shift - I.
Теперь у вас есть один курсор на выбранную строку.
Ответ 10
Я использую расширение vscodevim, поэтому я не уверен, является ли это распространенной проблемой. Но у меня возникла проблема, когда Ctrl + Alt + UpArrow перевернул мой экран вверх ногами.
Глядя на основы кода Visual Studio (я не знаю, изменили ли они это в недавнем обновлении), он говорит:
Ctrl + Alt + Shift + (Up/down)
Ответ 11
По состоянию на апрель 2018 года (версия 1.23) теперь вы также можете использовать среднюю кнопку мыши для многострочного выбора/выбора блока.
Ответ 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
Ответ 21
Я использую следующие расширения кода Visual Studio для того же.
JulioGold.vscode-смарт-сплит в-линии