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

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


当前回答

它错过了这个问题的答案,“如何复制代码的选择”类似于Sublime的cmd/ctrl+shift+d或Jetbrains的cmd/ctrl+d行为。

从vscode市场安装插件重复选择或行

这个扩展提供了绑定ctrl+d (Windows/Linux)和cmd+d (MacOS)。自定义键盘快捷键首选项->键盘快捷键:

{
  "mac": "cmd+d",
  "key": "ctrl+d",
  "command": "geeebe.duplicateText",
  "when": "editorTextFocus"
}

注意:快捷方式也重复行,所以如果你安装它,删除你之前的copyLinesDownAction上的ctrl+d快捷方式(如果你之前做过),否则重复选择可能会出错。

其他回答

只需转到文件->首选项->键盘快捷键 在那里你可以更改任何你喜欢的快捷方式。搜索重复的内容,并将其更改为您在其他编辑器中经常使用的内容。我改为Ctrl+D

如果你来自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

如果没有选择任何内容,此键映射将复制当前行或复制所选单词。

访问: 文件/参数/键盘快捷键 在右上角,单击打开键盘快捷键(JSON)。 插入这个keymap: { “关键”:“shift + alt + d”, “命令”:“editor.action.duplicateSelection” } 使用alt+箭头向上/向下移动行(VS Code的默认行为)。

对于从WebStorm/PhpStorm迁移的用户,

你可以安装IntelliJ IDEA Keybindings来继续使用几乎所有的键盘快捷键,就像你在Webstorm/Phpstorm中所做的那样。

So,

重复的行=> CTRL + D 移动一行/选择的代码向上/向下=> Ctrl + Shift +向上/向下


另外,这里有一个推荐的VS Code扩展列表,可以让你从WebStorm/Phpstorm过渡得更容易。

重复行:alt + shift +△/▽

那里震撼/唐氏的铁公园:alt +△/▽。