Sublime Text快捷键需按编辑位置与对象类型自然组合:Ctrl+D选词、Alt+F3选全部匹配项、Ctrl+Shift+M选括号内、Ctrl+Shift+A选HTML标签;多光标应依规则分布;Ctrl+P支持@函数/:行号/#符号搜索;折叠行为取决于光标位置或选区。

Sublime Text 的快捷键不是靠死记硬背,而是按「编辑动作发生位置」和「目标对象类型」自然组合出来的。真正卡住效率的,往往不是不知道快捷键,而是没搞清 Ctrl+D 和 Alt+F3 的适用边界,或误用 Ctrl+L 导致整行被覆盖而不是追加编辑。
选词、选行、选结构:三类选择操作不能混用
很多人想批量改变量名,却先按 Ctrl+L ——结果选中整行,一删全崩。关键在于区分目标:
-
Ctrl+D:只作用于光标所在单词,重复按会逐个选中下一个相同词(适合重命名) -
Alt+F3:一次性选中当前文件里所有匹配项(适合全局替换,但会忽略注释内内容) -
Ctrl+Shift+M:选中光标所在括号内的全部内容(含嵌套括号,适合提取函数体或 JSON 片段) -
Ctrl+Shift+A:选中光标所在 HTML/XML 标签对(包括起始标签、内容、闭合标签)
注意:Ctrl+L 是“选行”,不是“选内容”。它常被误用于想复制某段逻辑时——实际该用 Ctrl+Shift+M 或鼠标拖选。
多光标编辑:别只靠 Ctrl+鼠标左键
多光标不等于多点点击。真正高效的是「规则性分布」场景:
- 列编辑:按住
Shift+鼠标右键拖出矩形选区,再输入或删除(适合对齐修改 CSV 或 CSS 属性) - 行间对齐:先用
Ctrl+Shift+L把每行光标落到同一列(如冒号后),再统一编辑 - 跳转式插入:在多个位置按
Ctrl+鼠标左键打点,但若点错一个,得用Ctrl+K, Ctrl+U取消最后一个光标,不能撤回整个操作
常见坑:Ctrl+Shift+L 会在每行末尾放光标,如果某行是空行,光标会落在换行符前——此时输入内容会挤到上一行末尾,不是你想要的“每行追加”。
Goto Anything(Ctrl+P)的隐藏用法比搜索文件更实用
Ctrl+P 不只是找文件,它是 Sublime 的命令中枢:
- 输入
@:列出当前文件所有函数、方法、CSS 类名(支持跳转,比手动滚动快得多) - 输入
:加数字:直接跳转到第 N 行(比如:42) - 输入
#:搜索当前文件中的符号(变量、ID、锚点) - 输入
>:打开命令面板(等价于Ctrl+Shift+P,但更快)
注意:如果输入 @ 后没反应,说明当前语法未启用符号索引(比如纯文本模式)。切换到对应语言模式(右下角点击 → 选 JavaScript 或 CSS)再试。
折叠与展开代码:别只依赖 Ctrl+Shift+[
Ctrl+Shift+[ 和 Ctrl+Shift+] 看似简单,但实际行为取决于光标位置和缩进层级:
- 光标在缩进行首时:折叠/展开该缩进块(适合 Python 或 JSON)
- 光标在函数名上时:折叠整个函数(需语言插件支持,如 JS 中需开启
sublimelinter或ESLint) - 选中一段代码后按:只折叠所选区域(哪怕跨函数)
容易忽略的一点:折叠状态不会保存到文件,关闭再打开就恢复展开。如果项目里大量使用折叠,建议配合 Preferences → Settings – User 加入 "fold_buttons": true,让左侧边栏显示折叠按钮,视觉提示更明确。


















