Как дублировать строку или выделение в коде Visual Studio?
используя код Visual Studio от Microsoft, как дублировать строку кода, а затем перемещать ее вверх и вниз? (Аналогично возвышенное это cmd+ shift+d поведение)
Это функция, которую я использую постоянно, и борюсь с использованием кода Visual Studio без него.
8 ответов
команды, которые вы ищете, являются editor.action.copyLinesDownAction
и editor.action.copyLinesUpAction
.
вы можете увидеть связанные привязки клавиш, выбрав:Файл > Настройки > Сочетания Клавиш
Windows:
Shift+Alt+вниз и Shift+Alt+до
Mac:
Shift+опции+вниз и Shift+опциидо
Linux:
Ctrl+Shift+Alt+вниз и Ctrl+Shift+Alt+до
кроме того, команды editor.action.moveLinesUpAction
и editor.action.moveLinesDownAction
являются те, чтобы переместить линии, и они обязаны Alt+вниз и Alt+до на Windows и Mac и Ctrl+вниз и Ctrl+до на Linux.
Вы можете найти сочетания клавиш
Файл > Настройки > Сочетания Клавиш
сочетания клавиш по умолчанию,
Копировать Строки Вниз Действие : shift+alt+вниз
Копировать Линии Вверх Действие : shift+alt+до
Переместить Линии Вверх Действие : alt+до
Переместить Строки Вниз Действие : alt+вниз
или вы можете переопределить сочетания клавиш
Файл > Настройки > Сочетания Клавиш
редактирование keybindings.json
пример:
[
{
"key": "ctrl+d",
"command": "editor.action.copyLinesDownAction",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+up",
"command": "editor.action.moveLinesUpAction",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+down",
"command": "editor.action.moveLinesDownAction",
"when": "editorTextFocus"
}
]
в VScode они называют это Copy Line Up
и Copy Line Down
в меню перейдите по ссылке:
Файл > Настройки > Сочетания Клавиш
Проверьте уже назначенную комбинацию клавиш для этого или настройте свою.
иногда назначенный по умолчанию ярлык может не работать, в основном из-за ОС.
в моем Ubuntu я настроил это на:Ctrl+Shift+D
обратите внимание, что для пользователей Ubuntu (CTRL + ALT
+ SHIFT
+ Arrow Key
для перемещения программ через виртуальные рабочие пространства, которые конфликтуют с ярлыками VS-кода. Вам нужно будет rebind editor.action.copyLinesDownAction
и editor.action.copyLinesUpAction
, чтобы избежать конфликта (или изменить настройки рабочей области).
для Ubuntu 17.10+, который использует GNOME, кажется, что GNOME не использует эту привязку клавиш таким же образом по его документации, но если кто-то использует ваниль рабочие на 17.10 могут подтвердить это, это может быть полезно для будущих искателей ответа.
Если вы пришли из Sublime Text и не хотите переучивать новую привязку ключей, вы можете использовать это расширение для Visual Code Studio.
Sublime Text Keymap для VS Code
Это расширение переносит самые популярные сочетания клавиш Sublime Text в код Visual Studio. После установки расширения и перезапуска VS Code ваши любимые сочетания клавиш из Sublime Text теперь доступный.
https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings
прямое дублирование линии (без шага буфера обмена) предлагается Контекстная Дубликат
вместо этого я использую ctrl+c ctrl+v
, Это скопирует и вставит строку, таким образом, имеющую аналогичный эффект. :)