使用微软的Visual Studio Code,我如何复制一行代码,然后上下移动它?(类似于Sublime的cmd+shift+d行为)
这是一个我经常使用的特性,如果没有它,我很难使用Visual Studio Code。
使用微软的Visual Studio Code,我如何复制一行代码,然后上下移动它?(类似于Sublime的cmd+shift+d行为)
这是一个我经常使用的特性,如果没有它,我很难使用Visual Studio Code。
当前回答
在VScode中,他们称之为向上复制行和向下复制行
从菜单转到:
文件>首选项>键盘快捷方式
检查已经分配的键盘快捷键,或调整你的。
有时默认分配的快捷方式可能不起作用,主要是由于操作系统。
在我的Ubuntu中,我将其调整为:Ctrl+Shift+D
其他回答
在VSCode中,Ctrl+CCtrl+V复制下面的整行。
与公认的答案相比,我更喜欢这个,因为它只需要一只手来做这个,而且感觉更自然。
公认的答案可能对大多数人都适用,但键盘的另一边是“下”。 所以你有两个选择,使用双手(左手:L Shift+L Alt+右手:上/下),或单手使用右R Shift+R Alt+上/下。在我看来,第二种选择很奇怪。我宁愿使用手自然地放在键盘上的选项,如果是一只手,那就更好了。
适用于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+Pgdown/PgUp, Ctrl+Alt+DownArrow/ upparrow Super+Shift+PgDown/PgUp, Ctrl+Alt+Shift+DownArrow/ upparrow
它们可以很容易地重置工作,只有一个快捷方式在设置>设备>键盘 以“移动到上面的工作区”为例,只需再次输入Super+PgUp。
现在在fedora29中有了更少重复的快捷方式,linux上的所有vscode快捷方式都可以正常工作
注意,对于Ubuntu用户(<= 17.4),Unity使用CTRL + ALT + SHIFT +箭头键在虚拟工作区中移动程序,这与VS Code快捷键冲突。您需要重新绑定editor.action.copyLinesDownAction和editor.action.copyLinesUpAction以避免冲突(或更改您的工作区键绑定)。
对于使用GNOME的Ubuntu 17.10+,根据它的文档,GNOME似乎没有以同样的方式使用这个键绑定,尽管如果在17.10上使用香草工作区的人可以确认这一点,这可能对未来的答案搜索者有帮助。
你可以找到快捷键
文件>首选项>键盘快捷方式
默认的快捷键是,
向下复制行动作: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"
}
]
只需转到文件->首选项->键盘快捷键 在那里你可以更改任何你喜欢的快捷方式。搜索重复的内容,并将其更改为您在其他编辑器中经常使用的内容。我改为Ctrl+D