使用微软的Visual Studio Code,我如何复制一行代码,然后上下移动它?(类似于Sublime的cmd+shift+d行为)

这是一个我经常使用的特性,如果没有它,我很难使用Visual Studio Code。


当前回答

你要找的命令是editor.action.copyLinesDownAction和editor.action.copyLinesUpAction。

您可以通过选择文件>首选项>键盘快捷键来查看相关的键绑定

窗口:

Shift+Alt+下和Shift+Alt+上

Mac:

Shift+Option+Down和Shift+OptionUp

Linux:

Ctrl+Shift+Alt+Down和Ctrl+Shift+Alt+Up

(可能需要使用numpad向下和向上的Linux)

此外,命令editor.action.moveLinesUpAction和editor.action.moveLinesDownAction是移动行,它们在Windows和Mac上绑定为Alt+Down和Alt+Up,在Linux上绑定为Ctrl+Down和Ctrl+Up。

其他回答

如果你来自Sublime Text,不想重新学习新的键绑定,你可以使用Visual Code Studio的这个扩展。

Sublime Text Keymap for VS Code 这个扩展端口最流行的Sublime文本键盘快捷键到Visual Studio代码。安装扩展和重新启动VS Code你最喜欢的键盘快捷方式从Sublime文本现在可用。

https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings

适用于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快捷方式都可以正常工作

按Ctrl + c + v这些键在一起,而不是分开的窗口

在MacOS中,我通常使用:

复制上面的行shift + option +↑ 复制行下面的shift + option +↓

Windows操作系统:

复制向上- shift+alt+向上

向下复制- shift+alt+向下

对于mac:

复制向上- shift+选项+向上

向下复制- shift+option+向下

对于linux:

要复制向上- ctrl+shift+alt+8

复制- ctrl+shift+alt+2

注意:您可以更改visual studio代码的键盘快捷键绑定 通过按ctrl+shift+p,然后在托盘中键入打开键盘快捷方式,然后按enter 因此新文件将被打开(键盘快捷方式文件) 您可以在它们的快捷键上方看到所有的快捷键,并且可以通过在相应的键绑定上单击两次,然后输入您自己的键绑定,最后按回车键来更改键绑定。

希望这能帮助到一些人!