Sublime中删单词用Ctrl+Backspace(Win/Linux)或Cmd+Backspace(macOS),向左删除至词边界,支持注释内操作但不支持向右删词,词边界由word_separators配置决定。

删单词用 Ctrl+Backspace(Windows/Linux)或 Cmd+Backspace(macOS)
不是 Ctrl+Delete,也不是双击选中再按 Delete——Sublime 默认删单词的快捷键就是退格方向的「词级删除」,光标在词中或词尾都有效,会向左删到上一个词边界(比如空格、括号、运算符或行首)。
常见错误现象:按 Ctrl+Backspace 没反应?大概率是输入法没切英文,或系统级快捷键冲突(尤其某些中文输入法会劫持该组合)。先切英文状态再试;若仍无效,进 Preferences → Key Bindings 搜 ctrl+backspace,确认没被插件覆盖。
- 光标在
user_name中间,按一次删掉_name,再按删掉user - 光标在
console.log(“hello”);的log后面,按一次删log,再按删console. - 不支持“向右删单词”,
Ctrl+Delete在 Sublime 默认未绑定——想向右删,得先Ctrl+Right跳到下一个词首,再Ctrl+Backspace,或者用Ctrl+Shift+Right选中后Delete
删单词 ≠ 删变量名,注意分隔符识别逻辑
Sublime 的「单词」定义基于 word_separators 配置,默认包含 ./\()"'-:,.;~!@#$%^&*|+=[]{}`~? 等符号。这意味着 user_name 被视为一个词(下划线不算分隔符),而 user-name 会被切成 user 和 name 两段。
如果你常写连字符命名(如 CSS 类名 btn-primary 或 React 组件 MyComponent),默认删词行为可能不符合预期——删一次只删 btn,留着 -primary。
- 想让连字符也当词边界?改配置:
Preferences → Settings,在用户设置里加"word_separators": "./\()"'-:,.;~!@#$%^&*|+=[]{}`~? "(把-加进去) - 驼峰命名如
userName始终被当一个词——Sublime 不做驼峰拆分,这是硬限制,无法靠配置修复 - 正则替换才是真解:批量删所有
console.log?用Ctrl+H,开正则,搜console.log([^)]*),替换为空
别和 Ctrl+D 选词操作混淆
Ctrl+D 是「选择相同词」,不是删除;它常被误当作删词入口——比如想删掉所有 temp 变量,先 Ctrl+D 多次选中全部,再按 Delete。这可行,但有坑:
- 选中后按
Delete会删光标所在位置的词,但其他选中项未必同步删(取决于是否开启auto_match_enabled或使用了多光标) - 更稳的做法:选中后按
Ctrl+X剪切,避免误删;或直接Ctrl+K, Ctrl+K删到行尾 +Ctrl+K, Ctrl+Backspace删到行首,间接清空整词上下文 - 删完发现缩进错乱?因为
Ctrl+D选中的可能是带空格/换行的块,建议删前先用Ctrl+Shift+P运行Indentation: Convert to Spaces统一缩进
为什么不用鼠标双击?效率差在哪
双击选词再按 Delete 看似直观,但实际慢且不准:双击对 Unicode 支持弱(比如中文变量名 用户名 可能选不全),对符号混排(data[i].value)容易多选或漏选;而 Ctrl+Backspace 是纯位置计算,稳定响应。
真正拖慢速度的不是按键本身,而是「视觉确认成本」——你得盯住屏幕看是否选对了,而快捷键删词是肌肉记忆驱动,闭眼都能操作。不过,新手前 3 天可能按错成 Ctrl+K, Ctrl+Backspace(删到行首),记住:少按一个 Ctrl+K 就对了。
容易被忽略的是:这个快捷键对注释也生效。比如光标在 // TODO: fix this 的 fix 上,按 Ctrl+Backspace 会删掉 fix,但留着 // TODO: ——删注释内容时得小心别留半截。










