必须先通过file→open folder…打开项目根目录,否则全局搜索仅限已打开文件;where框填src/即可匹配所有src/子路径文件;开启whole word模式避免fetch误匹配refetch;替换后需ctrl+k ctrl+b保存全部更改。

必须先打开文件夹,否则搜索根本找不到你的代码
Sublime 不会“猜”你项目在哪——它只搜侧边栏里显示的文件夹。如果你只是双击打开了 index.html,然后按 Ctrl+Shift+F,它要么报错,要么只扫已打开的几个标签页,src/utils/request.js 这种没被加载的文件,压根不会进扫描范围。
- 正确做法:菜单栏 →
File → Open Folder…,选中项目根目录(比如my-app/) - 验证是否成功:看左侧边栏有没有完整树形结构,状态栏是否显示类似
my-app/的路径前缀 - 常见错误现象:搜
fetch却看不到src/api/index.ts里的调用——八成是没真正打开项目,只是打开了单个文件
Where 框不是 shell,填 src/ 就够了,别加星号或点斜杠
Where 输入框做的是路径前缀匹配,不是 glob,也不是正则(除非你点了 .*)。填 src/ 就表示“所有路径以 src/ 开头的文件”,自动包含 src/components/Button.vue、src/api/auth.js 等,不需要写 src/**/* 或 ./src/。
- ✅ 正确写法:
src/、tests/、*.py、config/*.json - ❌ 错误写法:
/src/(会被当字面量)、src*(Windows 不识别)、src/**/*.js(Sublime 不支持**) - 混用也行:
src/js/*.js, *.ts,但斜杠统一用/,哪怕在 Windows 上
搜 fetch 却命中 refetch?关掉子串匹配,开 Whole Word
默认搜索是子串匹配,所以 fetch 会匹配 fetch()、prefetch、refetch。重命名变量或排查 API 调用点时,这会导致误判甚至漏改。
- 点搜索面板右上角的
W按钮(Whole Word),它会让fetch只匹配独立单词,不再命中refetch - 开
W后仍能匹配fetch()和fetch;,因为括号和分号是词边界 - 需要更严?启用正则模式(点
.*),用\bfetch\b - 大小写敏感(
Aa)一般不用开,除非你真有HTTP和http并存的场景
替换完不保存,所有改动全丢——按 Ctrl+K 再按 Ctrl+B
Sublime 的全局替换不会自动保存文件。点了 Replace All 后,所有被改的文件都只是内存中的脏状态,标签页右上角出现 * 就是提示未保存。但没人盯着每个标签看,一关窗口就全没了。
- 必须手动执行全部保存:
Ctrl+K松开,再按Ctrl+B(Windows/Linux);Mac 是Cmd+K→Cmd+B - 高风险操作前建议先
git stash或git commit -m "before global replace",万一出错可秒级回滚 - 别依赖“关闭时提示保存”——批量替换后若误点取消,所有更改直接丢弃,且无撤销历史
最常被忽略的其实是第一步:没通过 File → Open Folder… 加载目录,后面所有搜索都像在空房间里喊话——声音再大,也没人听见。










