visualstudio代码中的重复行

我试图找到在Visual Studio代码中复制一行的快捷方式(我使用1.3.1),我尝试了明显的CTRL + D,但这似乎不起作用。

285224 次浏览

重复可以通过CTRL+CCTRL+V实现,光标在行中而不选择任何内容。

单击文件 > 首选项 > 键盘快捷键:

enter image description here

在键盘快捷键中搜索copyLinesDownActioncopyLinesUpAction

通常是转变+ALT +


Ubuntu更新:

Ubuntu似乎隐藏了这个快捷方式,不让VSCode看到(也就是说,它自己可能会使用它)。在GitHub上有一个问题。

为了在Ubuntu中工作,你必须定义自己的快捷方式,例如,使用ctrl+转变+alt+jCTRL +转变 + ALT + k复制一行,你可以使用keybindings.json:

[
{ "key": "ctrl+shift+alt+j", "command": "editor.action.copyLinesDownAction",
"when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+shift+alt+k", "command": "editor.action.copyLinesUpAction",
"when": "editorTextFocus && !editorReadonly" }
]

使用以下方法:转变 + Alt+()

另外2个非常有用的快捷键是上下移动选定的行,就像sublime text…

{
"key" : "ctrl+shift+down", "command" : "editor.action.moveLinesDownAction",
"when" : "editorTextFocus && !editorReadonly"
},

而且

{
"key" : "ctrl+shift+up", "command" : "editor.action.moveLinesUpAction",
"when" : "editorTextFocus && !editorReadonly"
}

VC代码版本:1.22.2 转到:代码->首选项->键盘快捷键(cmd + K;cms + S); 更改(编辑):"Add Selection To Next Find Match": "cmd + what you want" //对我来说这是"cmd + D",我pur cmd + F; 进入"Copy Line Down": "cmd + D" //编辑并设置cmd + D为例 对我来说,这就是全部-我使用mac;

根据操作系统的不同,可以使用以下方法:

窗口:

转变+ Alt + 转变+ Alt +

麦克:

转变 + 选项 + 转变 + 选项 +

Linux:

Ctrl + 转变 + Alt + Ctrl + 转变 + Alt +

注意:对于一些linux发行版使用Numpad箭头

在键盘快捷键中搜索copyLinesDownActioncopyLinesUpAction

通常是转变+ALT+

Ubuntu:

  • 重复行:Ctrl + Alt + Shift + 8
  • 重复行Down: Ctrl + Alt + Shift + 2

在v1.40中有一个新命令:editor.action.duplicateSelection取消绑定到任何按键绑定。

重复选择

我们添加了一个名为重复选择的新动作。当执行时, 当前选择将被复制,结果将是 选中。当没有选择时,当前行将为 复制,所有没有写入系统剪贴板

https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_40.md

有些人可能会发现它在某些情况下很有用。

麦克:

重复行向下:转变 + 选项 +

重复排列:转变 + 选项 +

窗口:

重复行向下:Ctrl + 转变 + D

可以创建仅在Vim for VSCode打开并处于特定模式(即“正常”、“插入”或“可视”)时才激活的键绑定。

为此,使用Ctrl + 转变 + P打开VSCode的命令面板,然后搜索“首选项:打开键盘快捷键(JSON)”——选择这个选项会打开keybindings.json。在这里,可以添加自定义绑定。

例如,这里是经典的VSCode命令移动/复制行调整,以方便在Vim中使用。

    [
{
"key": "alt+j",
"command": "editor.action.moveLinesDownAction",
"when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
},
{
"key": "alt+shift+j",
"command": "editor.action.copyLinesDownAction",
"when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
},
{
"key": "alt+k",
"command": "editor.action.moveLinesUpAction",
"when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
},
{
"key": "alt+shift+k",
"command": "editor.action.copyLinesUpAction",
"when": "editorTextFocus && vim.active && vim.mode == 'Normal'"
},
]

现在我们可以在VSCode中使用这些vim友好的命令了!

  • Alt + J向下移动一行
  • Alt + K来移动一行
  • 转变 + Alt + J复制一行
  • 转变 + Alt + K复制一行

更新可能会帮助Ubuntu用户,如果他们仍然想使用而不是另一组键。

我刚刚在Ubuntu 18.04 LTS上安装了一个新版本的VSCode,我有重复的Add Cursor AboveAdd Cursor Below命令

原始键绑定 .

我只是删除了使用Ctrl的绑定,并使用以下内容添加了自己的绑定

Copy Line Up

__abc0 + __abc1 + __abc2

Copy Line Down

__abc0 + __abc1 + __abc2

New Keybindings .

根据操作系统的不同,可以使用以下方法:

窗口:

__abc0 __abc2 __abc1

麦克:

__abc0 __abc2 __abc1

要复制当前行而不进行选择,可以使用⌘命令 + C。对于那些在VSCode上启用了vim的人,你需要确保设置如下:

"vim.overrideCopy": false

这些是默认设置:

窗户

__ABC0 + __ABC1 + __ABC0 + __ABC1 +

macOS

__ABC0 + __ABC1 + __ABC0 + __ABC1 +

然而,如果你想用__ABC0 + D复制这一行,那么你必须修改VS Code的键盘快捷键

窗户

文件祝辞首选项祝辞键盘快捷键

macOS

管理祝辞键盘快捷键 (macOS)

和搜索Copy Line Down。从那里添加__ABC1 + D或你想要的键组合。 enter image description here < / p >