必须用 Ctrl+Shift+F(Windows/Linux)或 Cmd+Shift+F(macOS),且 Where 框填 .,否则搜的不是整个项目,而是当前文件、部分目录,甚至什么也搜不到。

必须用 Ctrl+Shift+F(Windows/Linux)或 Cmd+Shift+F(macOS),且 Where 框填 .,否则搜的不是整个项目,而是当前文件、部分目录,甚至什么也搜不到。
为什么快捷键灰显或点不动?项目根本没加载
Sublime 的全局搜索不认单个文件,只响应完整项目上下文。它依赖两个硬指标:
- 左下角状态栏显示类似
~/my-project/的路径 - 侧边栏是可展开的树形目录结构,不是一堆标签页
常见失效原因:
- 双击打开一个
.js文件后直接按快捷键 → 无效 - 用
Project → Add Folder to Project…拼凑路径 → 不触发索引,范围错乱 - 没等右下角
Indexing…消失就开搜 → 新增文件或子目录内容漏掉 - Mac 用户未关闭系统级
Cmd+Shift+F(Spotlight 占用)→ 快捷键被吃掉
Where 填 . 才是真正搜整个项目
Where 是路径前缀匹配器,不是 shell 通配,也不是正则表达式(除非你点了 .*)。填错一个字符,结果就完全偏离。
- 正确:填
.(就一个英文点),自动覆盖项目根目录下所有可读文件 - 错误:
./、./src/、/src/、留空 → 分别导致路径错位、退化为当前视图、Windows 下字面量解析失败、或只扫已打开标签页 - 想排除
node_modules和dist:填., -node_modules/, -dist/(逗号分隔,斜杠统一用/) - 限定类型 + 排除:如
src/**/*.ts, -node_modules/(**支持,但*.(ts|tsx)不支持)
搜 fetch() 却命中 refetch?Whole Word 和 .* 没配对
Sublime 是纯文本引擎,不解析 AST。默认搜索 fetch 会匹配注释、字符串、变量名、函数调用全中招。
- 点右上角
(Whole Word)按钮:能避免refetch,但仍匹配fetch()和fetch: - 启用
.*(正则模式),写\bfetch\s*\(\):用\b锚定单词边界,\(和\)转义括号,\s*允许括号前空格 - JS 函数定义可搜:
^\s*function\s+render\b;Python:^\s*def\s+render\b - 搜中文或 Unicode 字符前,确认右下角编码为
UTF-8
替换完内容丢了?Save All 必须手动点
Replace All 后所有修改都留在内存里,标签页右上角不显示 *,Ctrl+S 只保存当前激活文件。这是最容易忽略的环节。
- 必须执行
File → Save All(或Ctrl+Alt+S/Cmd+Alt+S)才真正落盘 - 没有自动保存提示,也没有“是否保存更改”弹窗,静默丢失风险极高
- 如果用了插件(如
AdvancedSave),可能拦截Save All行为,临时禁用可验证

















