Как дублировать строку или выделение в коде 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

enter image description here


попробовать ALT+ SHIFT+до/вниз

Это сработало для меня!


обратите внимание, что для пользователей 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, Это скопирует и вставит строку, таким образом, имеющую аналогичный эффект. :)