You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Visual Studio Code中清空行内容并保留空行与光标位置?

在VS Code中用快捷键清空光标所在行内容(保留行位置和光标)

你可以通过自定义VS Code的快捷键绑定实现这个需求,以下是两种适配不同场景的配置方案:

方案1:清空行内代码内容,保留缩进

如果你希望保留行前的缩进空格,只删除行内的代码内容(和你示例中的效果一致),按以下步骤配置:

  1. 打开快捷键配置JSON文件:按下Ctrl+K Ctrl+S打开键盘快捷方式面板,点击右上角的{}图标进入JSON配置界面。
  2. 在配置数组中添加以下内容:
{
  "key": "ctrl+shift+backspace",
  "command": "sequence",
  "args": {
    "commands": [
      {
        "command": "cursorMove",
        "args": {
          "to": "wrappedLineFirstNonWhitespaceCharacter"
        }
      },
      "editor.action.selectToEndOfLine",
      "deleteLeft"
    ]
  },
  "when": "editorTextFocus && !editorReadonly"
}
  1. 保存配置后,按下你设置的快捷键(示例为Ctrl+Shift+Backspace),就能快速清空当前行的代码内容,同时保留缩进,光标停留在缩进后的位置,后续行不会移动。

你可以将key字段的值改成自己习惯的快捷键组合,只要不与现有快捷键冲突即可。

方案2:清空整行所有内容(包括缩进)

如果需要清空当前行的所有内容(包括缩进空格),可以使用以下配置:

{
  "key": "ctrl+shift+backspace",
  "command": "editor.action.selectLine",
  "when": "editorTextFocus && !editorReadonly"
},
{
  "key": "ctrl+shift+backspace",
  "command": "deleteLeft",
  "when": "editorTextFocus && !editorReadonly && editorHasSelection"
}

这个配置会先选中整行,再删除选中内容,最终当前行变为空白行,光标停留在行首。

内容的提问来源于stack exchange,提问作者DiGiTa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 17:52:17