Используя код Microsoft Visual Studio, как мне дублировать строку кода, а затем перемещать ее вверх и вниз? (Подобный возвышенное в cmd+ shift+ dповедение)
Это функция, которой я пользуюсь постоянно, и я без труда использую код Visual Studio.
Используя код Microsoft Visual Studio, как мне дублировать строку кода, а затем перемещать ее вверх и вниз? (Подобный возвышенное в cmd+ shift+ dповедение)
Это функция, которой я пользуюсь постоянно, и я без труда использую код Visual Studio.
Ответы:
Команды, которые вы ищете, являются editor.action.copyLinesDownAction
и editor.action.copyLinesUpAction
.
Вы можете увидеть связанные сочетания клавиш, выбрав: Файл> Настройки> Сочетания клавиш
Окна:
Shift+ Alt+ Downи Shift+ Alt+Up
Mac:
Shift+ Option+ Downи Shift+OptionUp
Linux:
Ctrl+ Shift+ Alt+ DownИ Ctrl+ Shift+ Alt+Up
(Возможно, нужно использовать Numpad Downи Upдля Linux)
Кроме того, команды editor.action.moveLinesUpAction
и editor.action.moveLinesDownAction
являются теми, которые перемещают строки, и они связаны с Alt+ Downи Alt+ Upв Windows и Mac и Ctrl+ Downи Ctrl+ Upв Linux.
Alt+Up
или Alt+Down
перемещает существующую линию вверх и вниз. Ницца
ctrl+shift+alt+down/up
работает только для клавиш со стрелками num pad.
Вы можете найти сочетания клавиш от
Файл> Настройки> Сочетания клавиш
Сочетания клавиш по умолчанию:
Действие «Копировать линии вниз» : shift+ alt+down
Действие «Копировать линии вверх» : shift+ alt+up
Движение вверх по линии : alt+up
Движение Линии Вниз Действие : alt+down
Или вы можете переопределить сочетания клавиш из
Файл> Настройки> Сочетания клавиш
И редактирование 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"
}
]
ctrl + L
(команда expandLineSelection ) выберет строку. Повтор Ctrl + L выделяет дополнительные строки, облегчая выбор блока. Или вы можете сделать грубый выбор блока с помощью мыши, а затем Ctrl + L, чтобы включить концы.
Он пропускает ответ на этот вопрос «Как дублировать выделение кода», похожий на поведение Sublime's cmd/ ctrl+ shift+ dили Jetbrains cmd/ ctrl+ d.
Установите плагин Duplicate selection или строку из VS Code Marketplace
Это расширение обеспечивает привязки для ctrl+ d(Windows / Linux) и cmd+ d(MacOS). Чтобы настроить сочетания клавиш Настройки -> Сочетания клавиш:
{
"mac": "cmd+d",
"key": "ctrl+d",
"command": "geeebe.duplicateText",
"when": "editorTextFocus"
}
Примечание . Ярлык также выполняет дублирующую строку, поэтому, если вы установите его, удалите свой предыдущий ctrl+ dярлык на copyLinesDownAction
(если вы это делали ранее), иначе дублирующийся выбор может вызвать ошибку.
В VScode они называют это Copy Line Up
иCopy Line Down
Из меню перейдите к:
Файл> Настройки> Сочетания клавиш
Проверьте уже назначенные сочетания клавиш для этого или настройте свой.
Иногда назначенный по умолчанию ярлык может не работать, в основном из-за ОС.
В моей Ubuntu я настроил это так: Ctrl+ Shift+D
В VSCode Ctrl + CCtrl+V дублирует всю строку ниже.
Я предпочитаю это принятому ответу, потому что для этого требуется только одна рука, и он кажется более естественным.
Принятый ответ, вероятно, сделает это для большинства людей, однако Downнаходится на другой стороне клавиатуры. Таким образом, у вас есть два варианта: использовать обе руки (левая рука: L Shift+ L Alt+ правая рука:) Up/Downили одной рукой использовать правую R Shift+ R Alt+ Up/Down. Второй вариант кажется странным, на мой взгляд. Я предпочел бы использовать вариант, когда моя рука естественно сидит на клавиатуре, и если это одна рука, даже лучше.
Попробуйте ALT+ SHIFT+ UP/DOWN
Это сработало для меня!
Обратите внимание, что для пользователей Ubuntu (<= 17,4) Unity использует CTRL+ ALT+ SHIFT+ Arrow Keyдля перемещения программ по виртуальным рабочим областям, что противоречит сочетаниям клавиш VS Code. Вам нужно будет выполнить повторную привязку editor.action.copyLinesDownAction
и editor.action.copyLinesUpAction
избежать конфликта (или изменить привязки клавиш рабочей области).
Для Ubuntu 17.10+, в котором используется GNOME, кажется, что GNOME не использует эту привязку клавиш в соответствии с документацией, хотя если кто-то, использующий рабочие пространства vanilla 17.10, может это подтвердить, это может быть полезно для будущих искателей ответов.
Для пользователей Jetbrains IDE, которые перешли на VSCode , нет проблем.
Установите:
1) JetBrains IDE Keymap: расширение
2) vscode-intellij-idea-keybindings Extension (Preferred)
Используйте это Intellij Darcula Theme
: Расширение
Карта клавиш покрывает большинство сочетаний клавиш VS Code и делает VS Code более похожим на JetBrains IDE .
Вышеуказанные расширения импортируют привязки клавиш из JetBrains в VS Code. После установки расширения и перезапуска VS Code вы можете использовать VS Code так же, как IntelliJ IDEA, Webstorm, PyCharm и т. Д.
Для Windows :
Копировать вверх - shift+ alt+up
Копировать вниз - shift+alt +down
Для Mac :
Копировать вверх - shift+ option+up
Копировать вниз - shift+option +down
Для Linux :
Копировать вверх - ctrl+ shift+ alt+8
Копировать вниз - ctrl+ shift+ alt+2
Примечание . Вы можете изменить комбинацию клавиш для сочетания клавиш для кода Visual Studio, нажав ctrl+ shift+p , затем напечатайте сочетание клавиш на клавиатуре и нажмите «Ввод», чтобы открыть новый файл (файл сочетаний клавиш), чтобы увидеть все сочетания клавиш на их и можете изменять привязки клавиш, дважды щелкнув по соответствующей привязке клавиш, а затем, введя собственную привязку клавиш, наконец нажмите Enter.
Надеюсь, это кому-нибудь поможет!
Если вы пришли из Sublime Text и не хотите заново изучать привязку нового ключа, вы можете использовать это расширение для Visual Code Studio.
Sublime Text Keymap для VS Code
Это расширение портирует наиболее популярные сочетания клавиш Sublime Text на код Visual Studio. После установки расширения и перезапуска кода VS ваши любимые сочетания клавиш из Sublime Text теперь доступны.
https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings
Прямое дублирование строки (без шага буфера обмена) предлагается расширением Contextual Duplicate .
Это отображается на ctrl+K D
Для рабочих станций Fedora 29 (Gnome 3.30.2) и пользователей Ubuntu.
Удалите ненужные комбинации клавиш левой / правой рабочей области, перечислите их по терминалам
$ gsettings list-recursively | grep -E "org.gnome.desktop.wm.keybindings move-to-workspace-|org.gnome.desktop.wm.keybindings switch-to-workspace-"
Отвяжите их
$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]"
$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "[]"
$ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left "[]"
$ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right "[]"
Сброс дублирующихся ярлыков
Их можно легко сбросить, чтобы они работали только с одним ярлыком в меню «Настройки»> «Устройства»> «
Только клавиатура ». В качестве примера снова введите Super + PgUp для «Переместить в рабочую область выше».
Теперь с меньшим количеством дублирующихся ярлыков в fedora29 все ярлыки vscode для linux должны работать нормально
в моей последней версии Visual Studio Code 1.30.2 он будет автоматически изменен на
ctrl + D
Для пользователей Linux: я заметил, что в Linux вам довольно часто нужно использовать winключ. Для Windows комбо есть:
ctrl+ shift + alt+up
тогда для Linux это же просто добавить winключ:
ctrl+ shift + win+ alt+up
Я заметил это в нескольких комбо сейчас. Скажем, ctrl+ alt + Lблокирует Linux, но ctrl+ win + alt+ Lдля кода форматов Intellij. Под Windows просто ctrl+ alt + Lдля форматирования кода.
Просто зайдите в файл -> настройки -> сочетания клавиш. Там вы можете изменить любой ярлык, который вам нравится. найдите дубликат и замените его на то, что вы всегда используете в других редакторах. Я изменил на Ctrl + D