在Visual Studio代码中剪切线快捷方式(VS中的Ctrl + L)(不删除行!)

Ale*_*lov 17 keyboard-shortcuts visual-studio-code

Visual Studio默认使用快捷键Ctrl + l(剪切线).它将光标所在的行复制到剪贴板并删除它.

我在Visual Studio Code中找不到它.有没有办法将其添加为最终用户?

(我知道删除行有Ctrl + Shift + K,这是不一样的)

Haa*_*Leo 26

你要找的是editor.action.clipboardCutAction命令.如果没有选择任何内容,它会剪切(删除并复制到剪贴板)选择或整行.
我用vscode 1.23.1测试了它.
在Windows上,这个命令绑定到Ctrl+ X以及Shift+Delete

  • 如果您来到这里希望学习相反的绑定,删除但不复制到剪贴板,那就是“editor.action.deletelines”。 (3认同)
  • 哇!它非常直观 - 甚至比 Ctrl+L 更容易。虽然它有一个缺陷,但它也会复制行末尾的新行字符:(。因此,当剪切行然后粘贴它时,会得到一个额外的新行......大多数情况下都必须将其删除:( (2认同)

jeh*_*ert 5

通过执行以下操作,我能够获得相同的功能(即模仿 Sublime Text 的“剪切选择”功能):

  1. 由 geddski 添加了“宏”扩展:

在此输入图像描述

  1. 将以下条目添加到我的 settings.json 文件中(ctrl+shift+p,“首选项:打开设置 (JSON)”)
  "macros": {
    "cutLines": [
        "expandLineSelection",
        "editor.action.clipboardCutAction"
    ]
  }
Run Code Online (Sandbox Code Playgroud)
  1. 将以下内容添加到我的设置 json 文件中(ctrl+shift+p,“首选项:打开键盘快捷键”):
  {
    "key": "ctrl+x",
    "command": "macros.cutLines",
    "when": "!editorHasSelection"
  },
Run Code Online (Sandbox Code Playgroud)

为了让 VS Code 识别该命令,我必须添加卸载并重新安装“宏”扩展。我认为添加条目然后第一次安装它会产生相同的结果。

出于调试目的,这是当我让一切按照我想要的方式工作时“Ctrl+x”的键绑定的屏幕截图。通过在命令提示符中键入“打开键盘快捷键”并搜索“Ctrl+x”来比较您的键盘快捷键。

在此输入图像描述


Bhu*_*dey 5

Shift + Delete在 VS Code 上剪切该行,即将该行复制到剪贴板并将其删除。

我在 Ubuntu 18 上运行 VS Code。

编辑: Ctrl + X也以同样的方式工作。