Sublime Text中注释选中代码块的快捷键是Ctrl+/(Windows/Linux)或Cmd+/(macOS),它按语法自动匹配注释符(如Python用#、JS用//),但仅限行级注释;若需块注释(如/ /),应使用Ctrl+Shift+/(Windows/Linux)或Cmd+Option+/(macOS),前提是当前语言语法支持且选区合规。

Sublime Text 里注释选中代码块的快捷键是什么
Windows/Linux 默认是 Ctrl+/,macOS 是 Cmd+/。这个操作对单行、多行、甚至跨语言都有效——只要当前语法高亮识别正确,Sublime 就能自动匹配对应语言的注释符号(比如 Python 用 #,JS 用 //,HTML 用 )。
为什么有时按了 Ctrl+/ 没反应或注释错乱
常见原因不是快捷键失效,而是编辑器没“认出”当前文件类型或光标位置异常:
- 文件未设置语法:右下角显示
Plain Text时,Ctrl+/会退化为插入//,不加换行也不适配语言;手动点击右下角 → 选择对应语法(如JavaScript)即可 - 选区包含空行或缩进不齐:Sublime 对每行独立加注释,若某行开头有空格而另一行没有,可能造成注释后格式错位;建议先用
Ctrl+Shift+P调出命令面板,输入Indentation: Reindent统一缩进 - 插件冲突:某些代码片段插件(如
Emmet)在 HTML 中可能劫持Ctrl+/;可临时禁用插件验证,或在Preferences → Package Settings → Emmet → Settings中关闭"comment_with_emmet"
想批量注释/取消注释但不想逐行选中
不用非得拖鼠标拉选区。更高效的方式是列选择 + 快捷键:
- 按住
Alt(Windows/Linux)或Option(macOS),鼠标从上到下拖出竖向选区,覆盖多行相同列位置(比如全选每行开头) - 松手后直接按
Ctrl+/,Sublime 会对每一行选中的起始位置插入注释符 - 取消注释同理:只要光标落在已注释行的注释符上(哪怕只选中一个
#),再按一次Ctrl+/就会整行移除注释
自定义注释行为或快捷键
默认逻辑足够用,但如果你常处理模板语法(如 Vue 的 块内嵌 JS)、或需要块级注释(/* */)而非行注释,就得改配置:
- 打开
Preferences → Settings – Syntax Specific,当前文件类型(如JavaScript)的配置里加:{ "comment_block": true }这会让Ctrl+Shift+/触发块注释(部分语言支持) - 想把
Ctrl+/改成只走块注释?编辑Preferences → Key Bindings – User,添加:[{"keys": ["ctrl+/"], "command": "toggle_comment", "args": {"block": true}}] - 注意:不是所有语言都支持
block模式,比如 Python 没有原生块注释语法,强行启用只会报错或静默失败
真正卡住人的往往不是“怎么注释”,而是“为什么这行没被注释”——多数时候翻一眼右下角语法标识、检查下有没有隐藏空格、确认下当前是否在折叠代码块内部,问题就解了一半。











