Ctrl+/ 默认只注释光标所在行,因其绑定的是 editor.action.commentLine;可靠多行注释应使用 editor.action.addCommentLine(Ctrl+K C)或 editor.action.blockComment(Shift+Alt+A),并确保语言模式正确及 commentToken 配置匹配。

Ctrl+/ 为什么不能可靠多行注释
它本质是 editor.action.commentLine,只作用于光标所在行,哪怕你选中了 10 行,只要光标停在其中某一行,就只处理那一行。常见表现是:只给第一行加 // 或 #,其余行没反应;光标落在行尾空白时,还可能把注释插到行末,看起来像失效。
真正能稳定多行注释的是 editor.action.blockComment(默认绑定 Shift+Alt+A)或更推荐的 editor.action.addCommentLine(需手动绑定,对应 Ctr+K C 行为)。
- 语言模式必须正确:右下角显示
Plain Text?点它切到Python、JavaScript等 -
Shift+Alt+A是块注释(/* */或""" """),对单行不友好,且部分语言(如 Shell)不支持块注释 -
Ctr+K C是唯一真正“按行加行注释符”的命令,不依赖光标位置,选中即生效
如何把多行注释绑定到 Ctrl+/
可以覆盖默认行为,让 Ctrl+/ 执行多行注释逻辑,但要注意:这会失去原生的“单行切换”能力,且需手动指定命令。
操作路径:Ctrl+K → Ctrl+S 打开键盘快捷方式 → 搜索 Ctrl+/ → 找到 editor.action.commentLine 这一项 → 点击左侧铅笔图标 → 删除原绑定 → 点击“添加键绑定”,输入 Ctrl+/ 后按回车 → 在弹出的命令选择框里,搜 editor.action.addCommentLine 并选中(若没出现,说明 VS Code 版本较旧,改用 editor.action.blockComment)。
- 不是所有版本都内置
editor.action.addCommentLine,2026 年主流版(>=1.92)已支持 - 如果找不到,退而求其次绑定
editor.action.blockComment,但记得确认当前语言支持块注释(比如.sh文件用editor.action.blockComment会失败) - 绑定后务必测试:选中 3 行代码,按
Ctrl+/,看是否每行都加了#或//
更稳妥的替代方案:绑定 Ctr+K C 为固定多行注释
不碰 Ctrl+/,单独为多行注释设一个确定性高的快捷键,是最少副作用的做法。
打开键盘快捷方式 → 点击右上角“+”号 → 在“键组合”栏输入 Ctr+K C(注意是先按 Ctr+K 松开,再按 C)→ 在“命令”栏搜索并选择 editor.action.addCommentLine → 保存。
- 这个组合键不冲突、不依赖语言模式、不因光标位置失效
- Windows/Linux 用户记成“Ctrl+K 再按 C”,macOS 是
Cmd+K C - 如果已有插件占用了
Ctr+K C(比如 GitLens),可在快捷方式列表里禁用那条冲突项
语言级注释行为也能自定义
某些语言默认不用行注释(比如 .sh 文件可能被识别为 Shell Script 却没启用 # 注释),这时快捷键再准也没用。
打开 settings.json(命令面板搜 Preferences: Open Settings (JSON)),加入语言专属配置:
{
"[shellscript]": {
"editor.commentToken": "#"
},
"[python]": {
"editor.commentToken": "#"
}
}或者直接在设置 UI 里搜 comment token,找到对应语言的“注释标记符”选项手动填入 # 或 //。
- 这个配置影响所有注释相关命令,包括
Ctr+K C和Shift+Alt+A - 如果某语言完全不想响应注释快捷键,可设
"editor.commentToken": "" - 工作区级配置优先级高于用户级,团队协作时建议写进
.vscode/settings.json
实际用下来,Ctr+K C + 语言级 commentToken 配置,比硬改 Ctrl+/ 更稳。最易被忽略的是语言模式和 commentToken 不匹配——哪怕快捷键全对,右下角显示错语言,照样不注释。


















