如何在VS Code中实现IntelliJ的整行删除操作行为?
VS Code 配置 Jetbrains 风格的无选中删除整行逻辑
VS Code 本身支持通过自定义快捷键实现该操作逻辑,具体操作步骤如下:
方案1:沿用VS Code默认删除行命令,仅对齐Jetbrains快捷键
VS Code 内置的editor.action.deleteLines(删除行)命令默认已经符合「未选中任何内容时触发直接删除整行」的逻辑,如果你只需要对齐Jetbrains的快捷键习惯,按以下操作即可:
- 打开快捷键设置面板:按
Ctrl+K Ctrl+S(Windows/Linux)或Cmd+K Cmd+S(macOS)调出面板 - 搜索
删除行,找到对应命令后点击编辑按钮,修改为你习惯的Jetbrains对应快捷键即可:- Windows/Linux平台Jetbrains默认删除行快捷键为
Ctrl+Y - macOS平台Jetbrains默认删除行快捷键为
Cmd+Backspace
- Windows/Linux平台Jetbrains默认删除行快捷键为
方案2:实现按普通Delete键无选中删整行的逻辑
如果你希望和Jetbrains保持完全一致的触发逻辑,即按下普通Delete键时,未选中内容直接删整行、选中内容删除选中内容,按以下操作配置:
- 打开快捷键设置面板后,点击面板右上角的「打开键盘快捷方式(JSON)」按钮,进入
keybindings.json编辑页面 - 在JSON数组中添加如下规则,保存后即可生效:
{ "key": "Delete", "command": "editor.action.deleteLines", "when": "textInputFocus && !editorHasSelection && !editorReadOnly" }
内容的提问来源于stack exchange,提问作者jogloran
相关产品推荐
相关产品推荐

