Visual Studio代码中的重复行

The*_*Guy 83 visual-studio-code

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

DAX*_*lic 153

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

在此输入图像描述

搜索copyLinesDownActioncopyLinesUpAction键入快捷键

通常是SHIFT+ ALT+


Ubuntu更新:

看来,Ubuntu是隐藏由VSCode被看到,快捷方式(即它使用它可能由它自己).在GitHub上有一个问题.

为了在Ubuntu中工作,你必须定义自己的快捷方式,例如使用ctrl+ shift+ alt+ jCTRL+ SHIFT+ 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" }
]
Run Code Online (Sandbox Code Playgroud)

  • 在 Ubuntu 20.04 上,它是 `Ctrl` + `Alt` + `Shift` + `Numpad 2` / `Numpad 8`。 (14认同)
  • 在 Mac 上:代码 > 首选项 > 键盘快捷键。Shift+Option+向下箭头。 (4认同)
  • @DAXaholic 答案是正确的,如果您需要简单的解决方案,只需将光标保持在要复制的行上,然后按 ctrl+c 和 ctrl+v 即可。效果很好 (2认同)
  • 在 Ubuntu 16.04 上,默认情况下,“Ctrl”+“Shift”+“向上箭头”/“向下箭头”快捷键映射到将窗口移动到不同的工作区。您可以在 ```Ubuntu --> 系统设置 --> 键盘 --> 快捷方式 --> 导航``` 中更改此设置,然后按 ```Backspace``` 删除不需要的快捷方式。 (2认同)

小智 72

复制可以通过CTRL + C和CTRL + V实现,光标在行中没有任何选择.

  • 我没有投票,但我想这对OP来说是不可接受的,因为这会将行复制到剪贴板中,这是一个非常好的理由想要一个"重复行"命令而不是复制/粘贴命令. (26认同)
  • 这吹走了我剪贴板中的东西 (3认同)
  • 我在此方法中注意到的一件有趣的事情是,按“C”后无需释放 Ctrl 键(仅在释放 V 后释放) (3认同)
  • 如果 `editor.emptySelectionClipboard` 选项设置为 `false`(我的首选配置),这将不起作用。 (2认同)
  • 这破坏了即时行复制的整个目的。 (2认同)

Mr.*_*bir 33

这些是默认设置:

\n

视窗:

\n

SHIFT+ ALT+\xe2\x86\x93SHIFT+ ALT+\xe2\x86\x91

\n

苹果系统:

\n

SHIFT+ OPTION+\xe2\x86\x93SHIFT+ OPTION+\xe2\x86\x91

\n

CTRL但是,如果您想使用+复制该行D,则必须修改VS Code 的键盘快捷键。

\n

视窗:

\n

文件>首选项>键盘快捷键

\n

苹果系统:

\n

管理>键盘快捷键

\n

并搜索Copy Line Down. 从那里添加CTRL+D或您想要的组合键。

\n

在此输入图像描述

\n


Mwi*_*iza 26

您可以根据您的操作系统使用以下内容:

视窗:

Shift+ Alt+ Shift+ Alt+

苹果电脑:

Shift+ Option+ Shift+ Option+

Linux的:

Ctrl+ Shift+ Alt+ Ctrl+ Shift+ Alt+

  • 关于小键盘箭头的注释非常有帮助! (6认同)
  • 不幸的是,它在 Ubuntu 上映射到 GNOME 工作区切换器:-( (3认同)

Sab*_*esh 18

Ubuntu:

  • 重复排队:Ctrl+ Alt+ Shift+8
  • 重复行向下:Ctrl+ Alt+ Shift+2

  • 这实际上是一个很好的解决方案(适用于 Ubuntu 20 和 19),不需要对默认设置进行任何更改。可能看起来不太直观,但 8 和 2 在数字键盘中实际上是向上和向下 (2认同)

小智 9

苹果电脑:

重复行向下:shift+ option+?

重复排队:shift+ option+?


小智 7

搜索copyLinesDownActioncopyLinesUpAction键入快捷键

通常,它是SHIFT+ ALT+


小智 6

使用以下内容:Shift+ Alt+(??)


Mar*_*ark 6

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

重复选择

我们添加了一个名为 Duplicate Selection 的新操作。执行时,将复制当前选择并选择结果。当没有选择时,将复制当前行,所有这些都不会写入系统剪贴板。

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

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