Ctrl+P实现秒级模糊匹配文件名,支持路径补全、符号跳转(@)、HTML元素定位(#),误输按Esc清空;全局搜索用Ctrl+Shift+F,支持路径过滤、文件类型限定和正则替换。

直接按 Ctrl+P(Windows/Linux)或 Cmd+P(macOS)就能秒开文件,不是搜索内容,是模糊匹配文件名
这是 Sublime 最轻量、响应最快的文件跳转方式——它不建索引、不预读内容、不打开预览,只做路径级模糊匹配。输 main 会命中 main.py、webpack.main.js、src/pages/main.vue;输 css/header 自动补全斜杠并定位到 src/css/header.scss。
- 想跳转函数定义?在
Ctrl+P框里输@init(需已启用符号索引,默认开启) - 想跳 HTML 元素?输
#login,但仅限当前已打开的文件 - 误输太多字符导致无结果?按
Esc清空重来,别用退格键狂删——它会触发历史回溯而非清空输入框
全局搜索内容用 Ctrl+Shift+F,不是 Ctrl+F
Ctrl+F 只搜当前文件,Ctrl+Shift+F 才是真正意义上的“项目级全文扫描”。按下后底部弹出面板,Find 输入关键词,Where 控制范围,Replace 留着备用。
- 侧边栏选中某个文件夹再按
Ctrl+Shift+F,Where会自动填入该路径,省得手动写./src/ - 只想搜 JS 文件?
Where填*.js;要排除 node_modules?加-node_modules(注意前面有短横) - 搜中文或特殊符号时,若结果为空,先点
Aa关闭“Whole Word”,再关掉“Match Case”——默认大小写敏感容易漏匹配
搜索结果页支持多光标批量操作,但别急着按 Alt+F3
点击 Find 后,结果以新标签页形式列出,每行含文件路径、行号和上下文。这时你其实已经站在批量编辑的入口了。
- 想提取所有匹配行?先在结果页选中第一行,按
Ctrl+D逐个加选;或全选结果后按Ctrl+Shift+L,每行变成一个独立光标 -
Alt+F3是“当前文件内全选相同词”,不是“全局结果全选”——在结果页按它只会高亮当前行里的重复字符串,毫无意义 - 想把所有匹配行开头加
//?先用Ctrl+Shift+L拆成多光标,再按Home→Shift+End→Ctrl+Shift+K删掉行首空白,最后输入//
正则替换慎用捕获组,$1 和 $0 容易写反
开启 .* 正则模式后,Find 和 Replace 就能处理结构化文本,比如统一改引号、补前缀、抽字段。但捕获逻辑和 JavaScript 或 Python 不完全一致。
- 查
"([^"]*)"想提双引号内内容,替换填'$1'是对的;但若填'$0',就会把整个"xxx"包括引号一起套上单引号 - 批量给数字加前缀?查
\d+,替换成id_$0—— 这里必须用$0,因为没用括号捕获,$1会为空 - 正则里写
[^"]*要注意:如果原文有换行,这个表达式会中断;真要跨行匹配,得用[\s\S]*?并勾选.匹配换行
@function 跳不到新写的函数,或 Ctrl+Shift+F 找不到刚保存的文件,第一反应不是软件坏了,而是检查:文件是否在当前项目目录下?符号索引是否被意外关闭?Where 路径有没有拼错斜杠?这些细节比快捷键本身更决定效率。










