如何在Visual Studio Code中清空行内容并保留空行与光标位置?
在VS Code中用快捷键清空光标所在行内容(保留行位置和光标)
你可以通过自定义VS Code的快捷键绑定实现这个需求,以下是两种适配不同场景的配置方案:
方案1:清空行内代码内容,保留缩进
如果你希望保留行前的缩进空格,只删除行内的代码内容(和你示例中的效果一致),按以下步骤配置:
- 打开快捷键配置JSON文件:按下
Ctrl+K Ctrl+S打开键盘快捷方式面板,点击右上角的{}图标进入JSON配置界面。 - 在配置数组中添加以下内容:
{ "key": "ctrl+shift+backspace", "command": "sequence", "args": { "commands": [ { "command": "cursorMove", "args": { "to": "wrappedLineFirstNonWhitespaceCharacter" } }, "editor.action.selectToEndOfLine", "deleteLeft" ] }, "when": "editorTextFocus && !editorReadonly" }
- 保存配置后,按下你设置的快捷键(示例为
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
相关产品推荐
相关产品推荐

