sublime text 高效使用依赖高频实践:ctrl+p 快速打开文件并支持 @(跳转符号)、:(跳转行号)、#(文件内搜索);多光标编辑用 ctrl+click 或 ctrl+shift+l;列选择用 alt+拖动;ctrl+shift+p 调用命令面板;自定义快捷键需严格 json 格式;全局替换 ctrl+shift+f 需手动启用正则并谨慎测试。

Sublime Text 的快捷键不是靠背下来的,是靠在改代码、查日志、批量修配置时被“逼”出来的——用得越多,越清楚哪些键能省掉 80% 的鼠标操作。
快速打开文件和跳转到行号
项目大了以后,Ctrl+P(Windows/Linux)或 Cmd+P(macOS)是每天敲十几次的入口。它不只是搜文件名,还支持:
- 输入
@后跟函数名,跳转到当前文件中的符号(比如@render) - 输入
:再输数字,直接跳到指定行(比如:42跳到第 42 行) - 输入
#搜关键词,匹配当前文件内的所有出现位置(类似 Ctrl+F,但不打断上下文)
容易踩的坑:如果搜不到文件,先确认是否在正确的工作区(Project → Add Folder to Project),否则 Ctrl+P 只扫当前打开的文件,不扫整个目录树。
多光标编辑和列选择
真正把效率拉满的是同时改多处——不是靠复制粘贴,而是靠 Ctrl+Click(macOS 是 Cmd+Click)手动加光标,或者用 Ctrl+Shift+L 把选中内容按行拆成多个光标。
列选择(也叫“竖向选择”)更关键:按住 Ctrl+Shift+↑/↓(Windows/Linux)或 Cmd+Shift+↑/↓(macOS)可以上下扩展选区;更稳的方式是按住 Alt(Windows/Linux)或 Cmd+Option(macOS),再拖动鼠标拉出矩形区域。
注意:Ctrl+Shift+L 对空行或缩进不一致的段落容易崩——比如有 tab 有空格混用时,光标可能错位,建议先统一缩进(Ctrl+Shift+P → 输入 Convert Indentation to Spaces)。
命令面板和自定义快捷键
Ctrl+Shift+P 是 Sublime 的控制中心,几乎所有功能都能从这儿触发,比如:
-
Package Control: Install Package—— 装插件 -
AdvancedNewFile: Advanced New File—— 直接输入路径新建嵌套文件(如src/utils/date.js) -
Alignment: Align—— 对齐等号、冒号这类符号(适合整理 config 文件)
自己加快捷键比记默认的更实用。比如想用 Ctrl+; 快速注释当前行,在 Preferences → Key Bindings – User 里加一行:
[
{ "keys": ["ctrl+;"], "command": "toggle_comment", "args": { "block": false } }
]
别漏掉逗号和括号层级——JSON 格式校验严格,少个逗号整个快捷键就失效,而且不会报错,只会静默忽略。
查找替换跨文件与正则陷阱
Ctrl+Shift+F 是全局搜索主力,但默认关闭正则,想批量改 console.log 为 debugger,得先点开右上角的 .* 图标启用正则,再写 console\.log\([^)]*\)。
常见翻车点:
- 没转义点号和括号,写成
console.log(),结果匹配到所有含 “consolelog” 的字符串 - 替换成
debugger时忘了勾选 “In Selection”,导致把整个项目里所有匹配都改了,而不是只改当前打开的几个文件 - 大小写敏感默认开启,搜
HTTP就搜不到http,需要点Aa图标关掉
复杂正则建议先在单个文件里用 Ctrl+H(当前文件替换)试对,再推到全局——毕竟 Ctrl+Shift+F 的 “Replace All” 没撤销键。











