Я пытаюсь найти ярлык для дублирования строки в Visual Studio Code (я использую 1.3.1). Я пробовал очевидное CTRL+, Dно это, похоже, не работает.
CTRL + D
просто выберите следующее вхождение, которое было выбрано по сравнению с другими IDE.
Я пытаюсь найти ярлык для дублирования строки в Visual Studio Code (я использую 1.3.1). Я пробовал очевидное CTRL+, Dно это, похоже, не работает.
CTRL + D
просто выберите следующее вхождение, которое было выбрано по сравнению с другими IDE.
Ответы:
Щелкните Файл > Настройки > Сочетания клавиш :
Найдите copyLinesDownAction
или используйте copyLinesUpAction
сочетания клавиш
Обычно это SHIFT+ ALT+↓
Обновление для Ubuntu:
Похоже, что Ubuntu скрывает этот ярлык от просмотра VSCode (то есть, вероятно, использует его самостоятельно). На GitHub есть проблема по этому поводу .
Для работы в Ubuntu вам нужно будет определить свой собственный ярлык, например, чтобы скопировать строку с помощью ctrl+ shift+ alt+ jи CTRL+ SHIFT+ ALT+, kвы можете использовать keybindings.json
следующее:
[
{ "key": "ctrl+shift+alt+j", "command": "editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+shift+alt+k", "command": "editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly" }
]
Ctrl
+ Shift
+ Up Arrow
/ Down Arrow
сопоставляются с перемещением окон в разные рабочие области. Вы можете изменить это, а Ubuntu -->System Settings --> Keyboard --> Shortcuts --> Navigation
затем нажать, Backspace
чтобы удалить ненужные ярлыки.
Дубликат может быть получен с помощью CTRL+ Cи CTRL+ Vс курсором в строке без выбора ничего.
editor.emptySelectionClipboard
параметра установлено значение false
(моя предпочтительная конфигурация).
Ubuntu:
Используйте следующее: Shift+ Alt+ ( ↓или ↑)
В v1.40 есть новая команда: не editor.action.duplicateSelection
привязана к любой привязке клавиш.
Повторяющийся выбор
Мы добавили новое действие под названием Duplicate Selection. При выполнении текущий выбор будет продублирован, и будет выбран результат. Если нет выделения, текущая строка будет продублирована без записи в системный буфер обмена.
из https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_40.md
Некоторые могут счесть это полезным в определенных ситуациях.
Еще два очень полезных ярлыка - перемещать выделенные строки вверх и вниз, как это делает возвышенный текст ...
{
"key" : "ctrl+shift+down", "command" : "editor.action.moveLinesDownAction",
"when" : "editorTextFocus && !editorReadonly"
},
и
{
"key" : "ctrl+shift+up", "command" : "editor.action.moveLinesUpAction",
"when" : "editorTextFocus && !editorReadonly"
}
select
строка в ST, чтобы ее дублировать.
Версия кода VC: 1.22.2 Перейдите к: Код -> Настройки -> Сочетания клавиш (cmd + K; cms + S); Изменить (редактировать): «Добавить выделение к следующему совпадению поиска»: «cmd + what you want» // для меня это «cmd + D», и я использую cmd + F; Перейдите в «Копировать строку вниз»: «cmd + D» // отредактируйте это и установите, например, cmd + D. И для меня это все - я использую mac;
Окна:
Повторяющаяся линия вниз: Ctrl+ Shift+D
Можно создавать сочетания клавиш, которые будут активны только тогда, когда Vim для VSCode включен и находится в определенном режиме (например, «Нормальный», «Вставка» или «Визуальный»).
Для этого используйте Ctrl+ Shift+, Pчтобы открыть палитру команд VSCode, затем выполните поиск по запросу «Настройки: Открытые сочетания клавиш (JSON)» - выбор этого параметра откроет keybindings.json. . Здесь можно добавить собственные привязки.
Например, вот классические команды VSCode для перемещения / дублирования строк, настроенные для простоты использования в Vim ..
[
{
"key": "alt+j",
"command": "editor.action.moveLinesDownAction",
"when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
},
{
"key": "alt+shift+j",
"command": "editor.action.copyLinesDownAction",
"when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
},
{
"key": "alt+k",
"command": "editor.action.moveLinesUpAction",
"when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
},
{
"key": "alt+shift+k",
"command": "editor.action.copyLinesUpAction",
"when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
},
]
Теперь мы можем использовать эти дружественные к Vim команды в VSCode!
Обновление, которое может помочь пользователям Ubuntu, если они все еще хотят использовать ↑и↓ вместо другого набора ключей.
Я только что установил новую версию VSCode на Ubuntu 18.04 LTS, и у меня были дублированные команды для Add Cursor Above
иAdd Cursor Below
Я просто удалил использованные привязки Ctrlи добавил свои собственные со следующими
Copy Line Up
Ctrl+ Shift+↑
Copy Line Down
Ctrl+ Shift+↓
Есть разные способы.