Visual Studio Tips and tricks: Multi-line and multi-cursor editing
Visual Studio allows to edit multiple lines at the same time. This is very useful to apply the same change to multiple lines. For instance when you want to add the modifier to multiple properties.
#Multi-line editing using the mouse
Press Alt while selecting the block with the mouse:
#Multi-line editing using the keyboard
Press Alt+Shift+Arrow to select the block to edit:
#Multi-carets editing
If you want to edit multiple places that are unaligned, you can use the multi-cursor edit. Press Ctrl+Alt and click where you want to add a caret. The
#Insert carets at all matching locations
You can insert a caret at all places where the current word exists. Select the word you want to match and press Alt+Shift+; . Visual Studio will select all the locations that match the selected text in the current document.
How to Edit multiple lines in Visual studio 2017 at once
I’m following a series of videos on Youtube on how to develop a dashboard using bootstrap. The developer in that series uses the Sublime Text editor.
I’ve noticed that sometimes he clicks on multiple places (one after another) then start typing, and whatever he’s typing appears on all these places. I think that saves a lot of time.
In VS and SSMS, one can press ALT then select a rectangle that will be modified. But this one is different as you can just select randomly several places, then start typing.
Do we have the same functionality in Visual Studio 2017?
Как писать в нескольких строчках одновременно vscode
Visual Studio Code (VSCode) от Microsoft — это бесплатная, кроссплатформенная среда разработки и предназначена для разработки кода практически на любом языке программирования. Она имеет расширяемую архитектуру, настраиваемый интерфейс и предоставляет множество инструментов для улучшения производительности разработчика. Она поддерживает автоматическое дополнение кода, предлагает интерактивную консоль для отладки и предоставляет множество других инструментов и функций.
VSCode позволяет писать в нескольких строках одновременно, что помогает разработчикам быстро и правильно выполнять задачи. Для этого следует сделать следующее:
- Выделите строки, в которых требуется изменить код.
- Нажмите и удерживайте клавишу ALT или SHIFT для выбора нескольких строк.
- Выделите нужные строки и измените код как полагается.
Для того, чтобы понять, как это работает на практике, предлагается рассмотреть пример. Давайте напишем простую функцию на языке JavaScript:
Вот как мы можем изменить эту функцию, чтобы она выводила приветствие на русском языке:
Таким образом, мы можем видеть, как просто можно изменить код в нескольких строках одновременно с помощью VSCode.
Многострочное редактирование в коде Visual Studio
Можно ли включить многострочное редактирование, как в Sublime Text ?
Например, нажмите, Ctrl чтобы разместить дополнительные курсоры и возможность писать / удалять в нескольких местах документа одновременно.
В Windows вы держите Ctrl + Alt , нажимая клавиши ↑ со ↓ стрелками вверх или вниз, чтобы добавить курсоры.
Linux: Shift + Alt + ↑ / ↓
Обратите внимание, что сторонние программы могут мешать этим ярлыкам, мешая им работать должным образом (в частности, программное обеспечение Intel HD Graphics для Windows; подробности см. В комментариях).
Если у вас возникла эта проблема, вы можете либо отключить горячие клавиши Intel / другого программного обеспечения, либо изменить ярлыки кода VS (описанные ниже).
Нажмите, Esc чтобы сбросить до одного курсора.
Или, как указывает Исидор Николич , вы можете удерживать Alt и щелкать левой кнопкой мыши, чтобы произвольно размещать курсоры.
Вы можете просматривать и редактировать сочетания клавиш с помощью:
Файл → Настройки → Сочетания клавиш
Официальные коды быстрого доступа VS Code Keyboard:
Решено с помощью всего двух шагов!
Это равно Alt + Sublime Text + F3 .
Вы можете просто Alt нажать + для дополнительных курсоров. И , как уже упоминалось, Ctrl + Alt + ↑ или ↓ .
Windows: shift + alt + Mouse Left Button
macOS: shift + option + Click
Используйте Ctrl +, D чтобы использовать многословное редактирование одних и тех же слов в Windows и Linux.
Используйте CMD + D для Mac.
Начиная с версии 1.13 (май 2017 г.), вы, наконец, можете изменить клавишу-модификатор по умолчанию для создания нескольких курсоров (добавить в настройки):
PS: модификатор «перейти по ссылке» с этого момента будет Alt .
Option + Command при нажатии клавиш ↑ со ↓ стрелками вверх или вниз .
Я хотел выделить несколько строк и нажать «что-то», чтобы иметь курсор для каждой выбранной строки (аналогично Ctrl + Shift + L в Sublime Text). Это действие в коде Visual Studio называется «Добавить курсоры в конец строки».
Это было проверено в Visual Studio Code 1.22 и работает как на Windows, так и на Mac .
- Выберите линии, которые вы хотите иметь несколько курсоров.
- Просто нажмите Alt + Shift — I .
Теперь у вас есть один курсор на выбранную строку.
(Windows 10 pro x64) Здесь есть несколько способов!
Alt + Ctrl + up / down
Клавиши: Ctrl + click (. не работает!)

Я использую расширение vscodevim , поэтому я не уверен, является ли это распространенной проблемой. Но у меня была проблема, когда Ctrl + Alt + UpArrow переворачивал мой экран вверх ногами.
Глядя на основы кода Visual Studio (я не знаю, изменили ли они это в недавнем обновлении), он говорит:
Ctrl + Alt + Shift + ( Up / down )
Шаг 1:
выберите слово для замены
Шаг 2:
Ctrl + F это выберет его несколько вхождений
Шаг 3:
Alt + Enter это установит курсор на все найденные случаи
Шаг 4:
Просто начните вводить новое слово
По состоянию на апрель 2018 года (версия 1.23) теперь вы также можете использовать среднюю кнопку мыши для многострочного выбора / выбора блока.
В последнем выпуске кода Visual Studio теперь вы можете перетаскивать курсор, удерживая Option ( Alt в Windows), чтобы выбрать один и тот же столбец в нескольких строках.
Чтобы включить это, убедитесь, что вы изменили свой editor.multiCursorModifier вид так:
Из заметок о выпуске кода Visual Studio 1.32.0:
В следующем видео выбор начинается как обычный выбор, а затем нажимается и удерживается Alt, пока кнопка мыши не будет отпущена:
В Windows у меня работают следующие комбинации:
- Ctrl + Shift + Alt + down arrow
- Ctrl + Shift + Alt + up arrow
Я думаю, что это зависит от вашей версии кода Visual Studio.
Моя версия для Linux — Visual Studio Code 1.7.2.
В Visual Studio Code просто нажмите Alt и поместите курсор в место редактирования (где вы хотите редактировать) и щелкните правой кнопкой мыши, чтобы выбрать.
Рабочим решением для меня было сначала выбрать необходимый текст для редактирования, а затем с помощью CTRL + F2 выбрать все подходящие данные на странице. Вы также можете использовать CTRL + Shift +, L как предложено @lesterCovax
Обратите внимание: вышеупомянутое решение использует встроенную возможность редактора VSCode для выбора аналогичного текста на всей странице, и, следовательно, будьте осторожны.
Для меня выше решения Ctrl + ALT + Arrowkeys не работает , поскольку это привело к экрану , чтобы изменить ориентацию экрана на выбор строки в VSCode.
В дополнение ко всем ответам есть еще один способ. Выберите нужные строки и нажмите:
- Windows: Shift + Alt + i
- Mac: shift + option + i
Это помещает курсор в каждую строку в выделении.
Если вы используете Linux, существует вероятность конфликта с Alt + click , который используется по умолчанию для «перемещения окна».
Вы можете перейти в меню Настройки → Окно Поведение → Окно поведения → Действия вкладки
Просто удалите Alt + left (удерживайте), и это будет работать.
Это лучший способ, потому что вам не нужно держать две + клавиши для выполнения такой простой задачи.
Я использую Sublime Text раскладку и связывание клавиш, представленное в верхнем ответе, похоже, не работает 🙁 Могут быть некоторые конфликты между кодом Visual Studio и подсвеченными раскладками клавиш.
Связывание клавиш, рекомендованное @Han, работает для меня (высоко ценится!):
- Войдите в режим многострочного курсора с помощью Ctrl + Shift + Up / Down
- Выход с Esc
(Sidenote) Ниже приведен небольшой пример использования Emmet вместе с многострочным курсором (включается и отключается с помощью этих назначений клавиш, перечисленных выше):
версия 1.43 (февраль 2020 г.)
Теперь вы можете переключать режим выбора столбцов, который меняет жесты мыши и клавиши со стрелками, с помощью:
- Строка меню> Выбор> Режим выбора столбца
- Ctrl + Shift + P (Показать все команды)> Переключить режим выбора столбца
- Привязать свой ключ для команды «editor.action.toggleColumnSelection»
Примечание. После активации в панели состояния появляется панель «Выбор столбца», которую можно нажать, чтобы снова отключить.
Мои настройки: 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. Затем я просто отключить ярлыки этого приложения.
Вот учебник, чтобы помочь кому-то.
Просто Opt + клик работает для меня на Mac
Решение от @maxime с использованием SHIFT + ALT + i работал для меня, когда мне нужно быстро исправить
20k строк в файле. Большинство других упомянутых сочетаний клавиш полезны только для ограниченного числа строк. SHIFT Выделите область, которую вы хотите редактировать, затем SHIFT + ALT + i наиболее эффективный способ — нажать .
Однако я случайно обнаружил (и пока не упоминал здесь), что в «режиме редактирования курсора» существует ограничение в 10 тыс. Строк (есть открытый запрос функции Github для его увеличения). Это означает, что для очень больших файлов может быть лучше написать ваши правки, чем делать это вручную.
Для таких как @specimen, которые должны были использовать ярлыки, такие как CTRL + SHIFT + L (по умолчанию привязка Select all occurrences of current selection ), вы должны убедиться, что у вас не установлено расширение таблицы ключей . Вы можете проверить, выполнив поиск @recommended:keymaps в панели расширений, перейдя к File > Preferences > Keymaps ( CTRL+K CTRL+M ).
Таблицу ключей [Windows] по умолчанию можно найти в формате PDF ЗДЕСЬ , или вы можете перейти File > Preferences > Keyboard Shortcuts к поиску / изменению текущих привязок. Более подробную документацию по связыванию клавиш можно найти ЗДЕСЬ .