使用Microsoft'的Visual Studio Code,我如何复制一行代码,然后上下移动它?(类似于Sublime'的cmd+shift+d 行为)
这是我经常使用的一个功能,如果没有它,我在使用Visual Studio Code时就会很吃力。
你要找的命令是editor.action.copyLinesDownAction
和editor.action.copyLinesUpAction
。
你可以通过选择来查看相关的键盘绑定。文件> 偏好> 键盘快捷键。
Windows:
Shift+Alt+Down 和Shift+Alt+Up</kbd>。
Mac:
Shift+Option+Down 和 Shift+OptionUp</kbd>。
Linux:
Ctrl+Shift+Alt+Down</kbd>。和Ctrl+Shift+Alt+Up</kbd>。
(可能需要使用数字键盘向下和向上对于Linux来说)
此外,命令editor.action.moveLinesUpAction
和editor.action.moveLinesDownAction
是用来移动线条的,它们被绑定到Alt+Down 和Alt+在Windows和Mac上为Up,在Linux上为Ctrl+Down和Ctrl+Up 。
你可以从以下方面找到键盘快捷方式
文件 > 首选项 > 键盘快捷方式
默认的键盘快捷键是。
向下复制行的动作:shift+alt+down</kbd>。
复制线向上的动作 : shift+alt+向上</kbd>。
向上移动线条动作 : 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"
}
]
它错过了这个问题的答案,"如何复制选择代码"类似于Sublime'的cmd/ctrl+shift+d</kbd>。 或Jetbrains'。 cmd/ctrl+d</kbd>。 行为。
从VS Code Marketplace安装插件重复选择或行。
[![重复选择或行VS代码插件][1]][1] 。
[1]: https://i.stack.imgur.com/7wP0f.png
该扩展提供了对ctrl+d</kbd>的绑定。 (Windows/Linux)和cmd+d</kbd>。 (MacOS)。 要自定义键盘快捷键 偏好设置 -> 键盘快捷键:
{
"mac": "cmd+d",
"key": "ctrl+d",
"command": "geeebe.duplicateText",
"when": "editorTextFocus"
}
注意:这个快捷键也会重复选行,所以如果你安装了它,请删除你之前的ctrl+d
copyLinesDownAction
上的快捷键(如果你之前做了的话),否则重复选择会出问题。
在VScode中,他们称之为 "复制线上 "和 "复制线下"。
从菜单中,进入。
文件 > 首选项 > 键盘快捷键
检查已经指定的键盘快捷键,或者调整你的快捷键。
有时候,默认指定的快捷键可能无法使用,主要是因为操作系统的原因。
在我的Ubuntu中,我将其调整为 Ctrl+Shift+D</kbd>。
[![在此输入图片描述][1]][1] 。
请注意,对于Ubuntu用户(<=17.4),Unity使用CTRL
+ALT
+SHIFT
+Arrow Key
在虚拟工作空间中移动程序,这与VS Code快捷键冲突。
你需要重新绑定editor.action.copyLinesDownAction
和editor.action.copyLinesUpAction
以避免冲突(或更改你的工作空间键绑定)。
对于使用GNOME的Ubuntu 17.10+来说,根据GNOME的文档,似乎GNOME并没有以同样的方式使用这个键绑定,不过如果有人在17.10上使用vanilla工作空间,可以确认这一点,这可能会对未来寻求答案的人有所帮助。
如果你来自Sublime Text,并且不想重新学习新的键绑定,你可以使用Visual Code Studio的这个扩展。
适用于VS Code的Sublime Text键图
该扩展将最流行的Sublime Text键盘快捷键移植到Visual Studio Code中。 安装该扩展并重启VS Code后,您最喜欢的Sublime Text键盘快捷键就可以使用了。
[https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings][1]
[1]: https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings
对于 Windows 。
向上复制 - shift+alt+up</kbd>。
向下复制 - shift+alt+down</kbd>。
对于mac。
向上复制 - shift+option+up</kbd>。
向下复制 - shift+option+down</kbd>。
对于linux。
复制 - ctrl+shift+alt+8</kbd>。
复制下来 - ctrl+shift+alt+2</kbd>。
注意 。 您可以更改您的键盘快捷键的键位,以适应visual studio代码的需要。 按ctrl+shift+p,然后在托盘中输入打开键盘快捷键,再按回车键。 所以将打开新的文件(键盘快捷文件)。 你可以看到所有的快捷键在他们的,可以通过点击两次在各自的键位上改变键位,然后通过输入自己的键位,最后点击回车。
希望这能帮助到大家!
对于以前使用过任何智能Jetbrains IDE组成的伟大的快捷键迁移到vscode的人,没有问题。
只要安装(首选是no. 2扩展
)。
覆盖了VS Code的大部分键盘快捷键,使VS Code更像'JetBrains IDE的'。
以上扩展将JetBrains中的键盘绑定导入到VS Code中。 安装该扩展并重启VS Code后,您可以像IntelliJ IDEA、Webstorm、PyCharm等一样使用VS Code。
[1]: https://marketplace.visualstudio.com/items?itemName=isudox.vscode-jetbrains-keybindings [2]: https://marketplace.visualstudio.com/items?itemName=k--kato.intellij-idea-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 "[]"
重置重复的快捷方式
只需在 "设置>设备>键盘<br> "中输入一个快捷键,就可以轻松地重置它们。 只需再次输入Super+PgUp为"移动到上面的工作区"。 为例。
[![在此输入图片描述][1]][1] 。
现在在fedora29中减少了重复的快捷方式,所有的[vscode linux快捷方式][2]都可以正常工作了。
[1]: https://i.stack.imgur.com/FQDm9.png [2]: https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf