Answers:
您正在寻找的命令是editor.action.copyLinesDownAction
和editor.action.copyLinesUpAction
。
您可以通过选择以下内容查看相关的键绑定:文件>首选项>键盘快捷键
视窗:
Shift+ Alt+ Down和Shift+ Alt+Up
苹果电脑:
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上。
ctrl+shift+alt+down/up
仅适用于数字键盘上的箭头键。
您可以从找到快捷键
文件>首选项>键盘快捷键
默认的键盘快捷键是
复制行向下动作: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的cmd/ ctrl+ shift+ d或Jetbrains的cmd/ ctrl+d行为。
从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中 Ctrl + CCtrl+V复制下面的整行。
我更喜欢这个而不是公认的答案,因为它只需要一只手就能做到,而且感觉更自然。
可接受的答案可能会对大多数人Down有用,但是位于键盘的另一侧。因此,您有两种选择,双手都可以使用(左手:L Shift+ L Alt+右手:)Up/Down,也可以单手使用右R Shift+ R Alt+ Up/Down。我认为第二种选择很奇怪。我宁愿使用我的手自然放在键盘上的选项,如果用一只手,甚至更好。
请注意,对于Ubuntu用户(<= 17.4),Unity使用CTRL+ ALT+ SHIFT+ Arrow Key在虚拟工作区之间移动程序,这与VS Code快捷方式冲突。您需要重新绑定editor.action.copyLinesDownAction
并editor.action.copyLinesUpAction
避免冲突(或更改工作空间的键绑定)。
对于使用GNOME的Ubuntu 17.10+,似乎GNOME 不会根据其文档以相同的方式使用此键绑定,尽管如果在17.10上使用香草工作区的人可以确认这一点,则可能对将来的求职者有所帮助。
对于已迁移到VSCode的Jetbrains IDE用户,没有问题。
安装:
1)JetBrains IDE
Keymap :扩展
2)vscode-intellij-idea-keybindings 扩展 (Preferred)
使用这个Intellij Darcula Theme
: 扩展
键盘映射涵盖了VS Code的大多数键盘快捷键,并使VS Code更像“ JetBrains IDE like ”。
上述扩展将JetBrains的键绑定导入VS Code。安装扩展并重新启动VS Code后,您可以像IntelliJ IDEA,Webstorm,PyCharm等一样使用VS Code 。
对于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更改Visual Studio代码的键盘快捷键绑定,然后在托盘中键入open键盘快捷键,然后按Enter,这样将打开新文件(键盘快捷键文件), 您可以查看其上的所有快捷键并可以通过在相应的键绑定上单击两次,然后输入自己的键绑定来更改键绑定,最后按Enter键。
希望这会帮助到别人!
如果您来自Sublime Text,并且不想重新学习新的键绑定,则可以将此扩展用于Visual Code Studio。
VS Code的Sublime Text Keymap
此扩展程序将最受欢迎的Sublime Text键盘快捷键移植到Visual Studio Code。安装扩展程序并重新启动VS Code之后,您现在可以使用Sublime Text中最喜欢的键盘快捷键了。
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 + PgUp作为“移动到上方工作区”为例。
现在,在fedora29中使用较少的重复快捷方式,用于Linux的所有vscode快捷方式都必须能正常工作
在我的最新版本Visual Studio Code 1.30.2中,它将自动更改为
ctrl + D
只需转到文件->首选项->键盘快捷键即可在其中更改所需的任何快捷键。搜索重复项并将其更改为您在其他编辑器中始终使用的内容。我改为ctrl + D
Alt+Up
或Alt+Down
将现有的生产线上下移动。尼斯