【发布时间】:2018-10-26 07:27:32
【问题描述】:
Visual Studio 默认有快捷键 Ctrl+l(剪切线)。它将光标所在的行复制到剪贴板并将其删除。
我在 Visual Studio Code 中找不到它。有没有办法将其添加为最终用户?
(我知道删除行有Ctrl+Shift+K,不一样)
【问题讨论】:
-
CMD/Ctrl+X 不进行选择
标签: visual-studio-code keyboard-shortcuts
Visual Studio 默认有快捷键 Ctrl+l(剪切线)。它将光标所在的行复制到剪贴板并将其删除。
我在 Visual Studio Code 中找不到它。有没有办法将其添加为最终用户?
(我知道删除行有Ctrl+Shift+K,不一样)
【问题讨论】:
标签: visual-studio-code keyboard-shortcuts
您正在寻找的是 Cut 命令:
editor.action.clipboardCutAction
如果未选择任何内容,它会剪切(复制到剪贴板然后删除该行)选择或整行。
我用 vscode 1.23.1 测试过
在 Windows 上,此命令默认绑定到 Ctrl + X 以及 Shift + Delete .
当 Editor: Empty Selection Clipboard 首选项启用时,命令会以这种方式工作。默认开启:
"editor.emptySelectionClipboard": true
【讨论】:
editor.action.deletelines。
Shift + Delete 在 VS Code 上剪切该行,即将该行复制到剪贴板并将其删除。
我在 Ubuntu 18 上运行 VS Code。
编辑:
Ctrl + X 也以同样的方式工作。
【讨论】:
keyboard shortcuts 只列出了 ctrlX,但 shiftDelete 也可以使用
通过执行以下操作,我能够获得相同的功能(即模仿 Sublime Text 的“剪切选择”功能):
"macros": {
"cutLines": [
"expandLineSelection",
"editor.action.clipboardCutAction"
]
}
{
"key": "ctrl+x",
"command": "macros.cutLines",
"when": "!editorHasSelection"
},
为了让 VS Code 识别命令,我必须添加卸载并重新安装“宏”扩展。我认为添加条目然后首次安装会产生相同的结果。
出于调试目的,这是我的“Ctrl+x”键绑定屏幕截图,当时我的一切都按我想要的方式工作。通过在命令提示符中键入“打开键盘快捷键”并搜索“Ctrl+x”来比较你的。
【讨论】:
Ctrl + L 绑定到editor.action.deleteLines,将Ctrl + Shift + L 绑定到macros.cutLines。我在 VS 中拥有的一个我非常喜欢的设置。我可能会经常使用这个插件。 - VS Code 识别命令没有任何问题,也许更新已修复它。