Можно ли включить многострочное редактирование, как в Sublime Text?
Например, нажмите Ctrl, чтобы разместить дополнительные курсоры и иметь возможность записи/удаления в нескольких местах документа одновременно.
Можно ли включить многострочное редактирование, как в Sublime Text?
Например, нажмите Ctrl, чтобы разместить дополнительные курсоры и иметь возможность записи/удаления в нескольких местах документа одновременно.
В Windows вы удерживаете клавиши Ctrl + Alt, нажимая клавиши со стрелками вверх ↑ или вниз ↓, чтобы добавить курсоры. В Mac и Linux эквивалентами являются ⌥ Opt + ⌘ Cmd + ↑/↓ и Shift + Alt + ↑/↓, соответственно.
Обратите внимание, что сторонние программы могут мешать этим ярлыкам, мешая им работать должным образом (в частности, программное обеспечение Intel HD Graphics для Windows; подробности см. В комментариях).
Если у вас возникла эта проблема, вы можете либо отключить горячие клавиши Intel/другого программного обеспечения, либо изменить ярлыки кода VS (описанные ниже).
Нажмите Esc для сброса на один курсор.
Или, как указывает Исидор Николич, вы можете удерживать Alt и щелкать левой кнопкой мыши, чтобы произвольно размещать курсоры.
Вы можете просматривать и редактировать сочетания клавиш с помощью:
Файл → Настройки → Сочетания клавиш
Документация:
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
Ctrl + F
Alt + Enter
Это равно Sublime Text Alt + F3.
Вы можете просто Alt + щелкнуть для дополнительных курсоров. И, как уже упоминалось, Ctrl + Alt + ↑ или ↓.
Выбор коробки
Windows: shift + alt + Mouse Left Button
macOS: shift + option + Click
Это противоречит тому, что упомянуто в ответе. Есть ли в Visual Studio Code поле выбора/многострочное редактирование? ,
Используйте Ctrl + D, чтобы использовать многословное редактирование одних и тех же слов в Windows и Linux.
Используйте CMD + D для Mac.
Начиная с версии 1.13 (май 2017 г.), вы, наконец, можете изменить клавишу-модификатор по умолчанию для создания нескольких курсоров (добавить в настройки):
"editor.multiCursorModifier": "ctrlCmd"
PS: модификатор "перейди по ссылке" с этого момента будет Alt.
На Mac это:
Option + Command при нажатии клавиш со стрелками вверх ↑ или вниз ↓.
(Windows 10 pro x64) Здесь есть несколько способов!
Alt + click
Alt + Ctrl + up/down
Назначение клавиш: Ctrl + click
(??? не работает!)
Я хотел выделить несколько строк и нажать "что-то", чтобы иметь курсор для каждой выбранной строки (аналогично Ctrl + Shift + L в Sublime Text). Это действие в коде Visual Studio называется "Добавление курсоров к концам строк".
Это было проверено в Visual Studio Code 1.22 и работает как на Windows, так и на Mac.
Вот путь:
Теперь у вас есть один курсор на выбранную строку.
Я использую расширение vscodevim, поэтому я не уверен, является ли это распространенной проблемой. Но у меня возникла проблема, когда Ctrl + Alt + UpArrow перевернул мой экран вверх ногами.
Глядя на основы кода Visual Studio (я не знаю, изменили ли они это в недавнем обновлении), он говорит:
Ctrl + Alt + Shift + (Up/down)
По состоянию на апрель 2018 года (версия 1.23) теперь вы также можете использовать среднюю кнопку мыши для многострочного выбора/выбора блока.
Шаг 1:
Выберите слово для замены
Ctrl + F это выберет его несколько вхождений
Шаг 4:
Просто начните вводить новое слово
Я думаю, что это зависит от вашей версии кода 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.
В Windows у меня работают следующие комбинации:
В последнем выпуске кода Visual Studio теперь вы можете перетаскивать курсор, удерживая Option (Alt в Windows), чтобы выбрать один и тот же столбец в нескольких строках.
Чтобы включить это, убедитесь, что вы изменили ваш editor.multiCursorModifier
так:
"editor.multiCursorModifier": "ctrlCmd"
Из заметок о выпуске кода Visual Studio 1.32.0:
В следующем видео выбор начинается как обычный выбор, а затем нажимается и удерживается Alt, пока кнопка мыши не будет отпущена:
Если вы используете Linux, существует вероятность конфликта с Alt + щелчком, который используется по умолчанию для "перемещения окна".
Вы можете перейти в меню "Настройки" → "Поведение окна" → "Поведение окна" → вкладка "Действия".
Просто удалите Alt + left (удерживайте), и это будет работать.
Это лучший способ, потому что вам не нужно держать две клавиши +, чтобы выполнить такую простую задачу.
В Visual Studio Code просто нажмите Alt и переместите курсор в место редактирования.
Мои настройки: 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. Затем я просто отключить ярлыки этого приложения.
Вот учебник, чтобы помочь кому-то.
Я использую раскладку Sublime Text, и связывание клавиш, представленное в верхнем ответе, похоже, не работает :( Могут быть некоторые конфликты между кодом Visual Studio и подсвеченными раскладками клавиш.
Связывание клавиш, рекомендованное @Han, работает для меня (высоко ценится!):
(Sidenote) Ниже приведен небольшой пример использования Emmet вместе с многострочным курсором (включается и отключается с помощью этих назначений клавиш, перечисленных выше):
Просто Opt + клик работает для меня на Mac
Я использую следующие расширения кода Visual Studio для того же.