ctrl+delete(win/linux)或cmd+delete(macos)是按单词边界一次性删除光标后内容的可靠方式,支持括号、点号、驼峰和下划线;中文输入法常劫持该快捷键,需切英文输入法;删多行需先对齐光标,列选择比正则更稳定。

Ctrl+Delete 是删光标后单词的唯一可靠方式
想删掉 console.log("data") 中光标在 log 后面时的 ("data"),直接按 Delete 键只能删一个字符,效率低还容易漏;而 Ctrl+Delete(Windows/Linux)或 Cmd+Delete(macOS)会按 Sublime 的单词边界规则一次性擦除整个“词”,包括括号、点号、下划线和驼峰部分。
常见错误现象:
- 按了没反应 → 大概率是中文输入法劫持(搜狗/QQ拼音常占该组合键),切到英文输入法再试
- 删得太多或太少 → 光标不在单词起始位置,比如卡在
user_name的下划线中间,Ctrl+Delete会分两段删 - 软换行开启时表现异常 →
Delete键只删“视图行尾”,Ctrl+Delete始终作用于物理行,不受影响
批量删多行相同位置内容必须先对齐光标
比如要统一删掉所有 const x = 后面的表达式,不能靠连按 Ctrl+Delete,必须让每个光标都落在等号后的空格或首个字符处。
实操建议:
- 用
Ctrl+F搜=,勾选Whole Word和Regular Expression(如需精确匹配),点Find All→ 所有等号位置自动加光标 - 再按
Ctrl+→(右方向键)把每个光标移到等号后第一个非空白字符前 - 此时按一次
Ctrl+Delete,所有行都会从该位置删到单词尾 - 如果目标结构含空格或括号,可先按
Ctrl+Shift+→扩展选中整块表达式,再按Delete
删到行尾别用 Ctrl+Shift+K,它不干这事
Ctrl+Shift+K 在默认配置下是 delete_line 命令,作用是删整行(含换行符),不是删光标右侧内容。真要删到行尾,用 Ctrl+Shift+K 容易误删整行,尤其当光标靠近行首时。
正确做法:
- 删光标右侧至本行末尾 → 用
Ctrl+Shift+K(Win/Linux)或Cmd+Shift+K(macOS),它绑定的是right_delete,行为稳定 - 删多行光标右侧内容 → 先用
Ctrl+Shift+L把每行转成独立光标,再按Ctrl+Shift+K - 删空行或注释行 → 别硬删,用
Ctrl+Shift+P调出命令面板,输Delete Blank Lines或手动正则替换^[ \t]*//.*$
列选择删固定列比正则更稳,尤其对齐文本
当你要删所有行第 8 列的字符(比如日志里固定宽度字段),正则 ^.{7}(.{1}) 看似可行,但遇上 Tab、混合换行符或中文字符就容易错位。
更可靠的路径:
- 先全选目标区域:
Ctrl+A或鼠标拖选 - 按
Ctrl+Shift+L拆成每行一个光标 - 按
Ctrl+→移动所有光标到第 8 列(注意:列数从 1 开始算,空格和 Tab 各算 1 位) - 按
Ctrl+Shift+↓向下扩展列选区,松手后直接按Delete - 若行数太多拖不动,可用
Ctrl+G跳到首行,Ctrl+Click打多个光标,再统一移动
列选择不依赖内容匹配,只认光标坐标,对整齐表格、CSV、日志这类文本最不容易翻车。但要注意:一旦进入列选择模式,Ctrl+D 等多光标命令会失效,得先按 Esc 退出。











