Sublime Text取消注释默认使用Ctrl+/(Windows/Linux)或Cmd+/(macOS),与添加注释共用同一快捷键,其本质是智能切换:自动检测所选行是否已含合法注释符(依语法定义),再执行添加或移除;若无反应,主因是语法未正确识别(如状态栏显示Plain Text)、选区无效或插件冲突。

Sublime Text 里取消注释的快捷键是什么
默认就是 Ctrl+/(Windows/Linux)或 Cmd+/(macOS),和「添加注释」共用同一个快捷键。它不是独立的「取消注释命令」,而是智能切换:选中代码时,自动判断当前是否已注释,再执行对应操作。
常见错误现象:按了没反应——大概率是光标没在有效代码行、选区为空,或当前语法不被 Sublime 识别(比如文件没设对 syntax,显示为 Plain Text)。
- 确保文件右下角显示的是正确 syntax,例如
Python、JavaScript,而不是Plain text - 多行操作时,必须选中完整行(或至少包含可注释内容的行首/行中),不能只选中某几个字符
- 部分自定义插件(如
Comment-Snippets)可能劫持该快捷键,可临时禁用插件验证
为什么有时取消注释会失败或格式错乱
根本原因是 Sublime 的注释逻辑依赖 syntax definition 中定义的 comment_start 和 comment_end。不同语言规则差异大:
-
HTML用<!--/-->,但只对整块注释生效;若你手动写了//,Ctrl+/不会理它 -
CSS只支持/* */,不识别//;而SCSS支持两者,但 Sublime 默认 CSS syntax 下//就不算注释 -
JSON本身无注释语法,即使你强行加了//,Sublime 也不会响应取消操作
所以不是快捷键坏了,是它压根没把那行当注释看。
想批量取消特定符号(比如全删 //)怎么办
这是「取消注释」功能覆盖不到的场景,得切到查找替换模式:
- 打开
Ctrl+H(或Cmd+H),勾选Regex(正则) - 查找框填:
^\s*//\s*(匹配行首任意空白 +//+ 可选空白) - 替换框留空,点
Replace All - 注意:这个操作不检查语法有效性,删完可能让 JS/TS 报错,务必确认上下文
如果只是临时清理调试日志,比写插件快得多;但别把它当通用「取消注释」方案用。
撤销上一步注释操作的正确方式
直接按 Ctrl+Z(Cmd+Z)就行,和普通编辑撤销完全一致。Sublime 的注释操作属于编辑行为,会进 undo stack。
容易被忽略的一点:如果你在取消注释后又做了其他编辑(比如改了变量名),再按 Ctrl+Z 会一路退回去——它不区分「注释操作」和「代码修改」,只是线性撤销。真要精准回退,建议操作前先 Ctrl+Shift+P → 输入 Save 手动保存快照,或者开 Git 管理。

















