Ctrl+M/Cmd+M是Sublime中跳转到匹配括号的原生快捷键,需光标落在括号字符上,支持双向跳转、嵌套精准定位及不闭合容错;依赖"match_brackets": true设置、正确语法识别与英文输入法。

Ctrl+M / Cmd+M 是跳转到匹配括号的唯一快捷键
光标停在任意一个括号字符上((、)、{、}、[、],按一次 Ctrl+M(Windows/Linux)或 Cmd+M(macOS),光标立刻跳到它的配对括号处;再按一次就跳回来。这个双向跳转是 Sublime 原生支持的,不需要插件。
- 必须把光标“落在括号字符上”,而不是括号内部——如果光标在
{和console.log()之间,Ctrl+M不会触发跳转 - 嵌套结构下它能精准定位当前层级的配对项,比如函数里套对象再套数组,不会跳错层
- 若括号不闭合(如少了一个
}),Sublime 会跳到最近的合法匹配位置,或无反应——这不是 bug,是容错机制
括号高亮失效?先检查 "match_brackets": true
跳转功能依赖括号高亮识别。虽然默认开启,但如果你手动改过设置或用了精简配置,可能被关掉了。
- 打开 Preferences → Settings,确认用户设置(右侧)里有这一行:
"match_brackets": true - 如果没写,加进去并保存;如果写成了
false或拼错成match_bracket,都会导致跳转失灵 - 高亮本身不等于跳转——即使看到括号变色了,
Ctrl+M没反应,大概率是语法类型错了(比如 .js 文件被识别为 Plain Text)
跳过去之后找不到来路?用 Alt+← / Cmd+← 返回
多次按 Ctrl+M 在深嵌套里来回跳,很容易搞丢原始位置。Sublime 的跳转历史不是摆设,它真能救你。
- 跳转后想回上一个光标位置:按
Alt+←(Windows/Linux)或Cmd+←(macOS) - 再按
Alt+→或Cmd+→可前进,适合反复比对两段代码 - 这个历史栈和文件切换、Goto Symbol 共享,所以别担心只记括号跳转
选中括号内容不是跳转,但常被混用:用 Ctrl+Shift+M 而非 Ctrl+M
很多人想“选中花括号里的所有代码”,却误按 Ctrl+M,结果只是光标闪一下——那是跳转,不是选择。
- 要选中括号内全部内容(不含括号本身):光标放在括号内任意位置(不能在括号字符上),按
Ctrl+Shift+M(macOS 是Cmd+Shift+M) - 想连括号一起选?先按
Ctrl+Shift+M,再按Ctrl+Shift+→(方向键),就会向外扩展一格 - 如果快捷键没反应,优先检查输入法——中文输入法下
Ctrl+Shift+M常被系统级快捷键拦截,切英文再试
Ctrl+M,而是光标位置不对、语法识别失败、或者输着中文就按快捷键。这三个点比快捷键本身更常导致“明明照着做了却不工作”。










