使用Microsoft的Visual Studio Code,如何复制一行代码并上下拖动?(类似于Sublime的cmd+shift+d行为)
这是我经常使用的功能,在没有它的情况下使用Visual Studio Code感到困难。
使用Microsoft的Visual Studio Code,如何复制一行代码并上下拖动?(类似于Sublime的cmd+shift+d行为)
这是我经常使用的功能,在没有它的情况下使用Visual Studio Code感到困难。
您需要的命令是editor.action.copyLinesDownAction
和editor.action.copyLinesUpAction
。
您可以通过选择文件 > 首选项 > 快捷方式来查看相关绑定键。
Windows:
Shift+Alt+下箭头和Shift+Alt+上箭头
Mac:
Shift+Option+下箭头和Shift+Option+上箭头
Linux:
Ctrl+Shift+Alt+下箭头和 Ctrl+Shift+Alt+上箭头
(在Linux中可能需要使用数字键盘的下箭头和上箭头)
此外,命令editor.action.moveLinesUpAction
和editor.action.moveLinesDownAction
用于移动行,并分别绑定到Windows和Mac上的Alt+下箭头和Alt+上箭头以及Linux上的Ctrl+下箭头和Ctrl+上箭头。
Alt+上箭头
或Alt+下箭头
可以将已存在的行向上或向下移动。不错。 - Chrisctrl+shift+alt+下/上
只适用于数字键盘上的箭头键。 - Jack Steam您可以从以下位置找到键盘快捷键:
文件 > 首选项 > 键盘快捷方式
默认的键盘快捷键如下:
复制行向下操作:按下 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来包含两端。 - aamarksctrl+D
快捷键并删除了其他快捷键的冲突。 - Salem这个问题缺少答案,即"如何复制代码选择",类似于Sublime的cmd/ctrl+shift+d或Jetbrains的cmd/ctrl+d行为。
从VS Code Marketplace安装插件"Duplicate selection or line"
此扩展提供ctrl+d(Windows/Linux)和cmd+d(MacOS)的绑定。 若要自定义键盘快捷方式,请转到"首选项->键盘快捷方式"
{
"mac": "cmd+d",
"key": "ctrl+d",
"command": "geeebe.duplicateText",
"when": "editorTextFocus"
}
注意:这个快捷键还复制了当前行,所以如果你安装了它,请先移除之前已经设置的ctrl+d快捷键映射到copyLinesDownAction
(如果你之前设置过的话),否则会出现复制选择内容的bug。
在 VSCode 中,使用 Ctrl+CCtrl+V 复制下面整行。
我更喜欢这种方法,因为用一只手就可以操作,感觉更自然。
大多数人可能会采用被接受的答案,但是 Down 键位于键盘的另一侧。 因此你有两个选择,要么左手和右手同时按 (左手:L Shift+L Alt+ 右手:Up/Down),要么使用单只手右手的 R Shift+R Alt+Up/Down。在我看来,第二个选项感觉怪怪的,我宁愿使用我的手自然放置在键盘上的选项,如果是单只手,那就更好了。
尝试使用 ALT+SHIFT+UP/DOWN
这对我有效!
ctrl
-D
快捷键。 - DeanOC只需转到文件 -> 首选项 -> 键盘快捷方式,在那里您可以更改任何想要的快捷方式。搜索重复项并将其更改为您在其他编辑器中经常使用的内容。我更改为 Ctrl + D 。
Duplicate Selection
(editor.action.duplicateSelection)
。 - Edenshaw对于Windows:
复制上方 - shift+alt+up
复制下方 - shift+alt+down
对于mac:
复制上方 - shift+option+up
复制下方 - shift+option+down
对于Linux:
复制上方 - ctrl+shift+alt+8
复制下方 - ctrl+shift+alt+2
注意:您可以按ctrl+shift+p,然后在调色板中输入打开键盘快捷方式,然后按Enter来更改Visual Studio Code的键盘快捷键绑定,这样新文件(键盘快捷键文件)就会打开。您可以在其中看到所有快捷键,并通过双击相应的快捷键并输入自己的快捷键来更改键位绑定,最后按Enter即可。
希望这能帮助到有需要的人!
VS Code 1.49.2
(Electron
9.2.1, Chrome
83.0.4103.122, Node.Js
12.14.1, Linux
5.11.0-36-generic)。我想知道在使用 VS Code
时,它是否有时会是一个不断变化的目标。 - willeditor.action.copyLinesDownAction
和editor.action.copyLinesUpAction
以避免冲突(或更改工作区按键绑定)。gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-down "[]" && gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-up "[]" && gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "[]" && gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "[]"
- domdomegg