必须先将文件夹设为项目,再在find in files中正确填写where路径、启用正则和换行匹配,最后执行save all才算完成——三步缺一不可。

直接用 Ctrl+Shift+F(Windows/Linux)或 Cmd+Shift+F(macOS)打开「Find in Files」面板,填对 Where 路径、点开 .* 启用正则、替换后手动 Save All,三步走完才算真正完成——缺一不可。
必须先加载整个文件夹为项目
Sublime 不会自动把单个文件当项目处理。如果左下角没显示路径(如 /path/to/my-project),侧边栏也没树形结构,说明还没进入项目模式。Ctrl+Shift+F 面板的 Where 框会灰显或只写 Open Files,这时所有操作都无效。
正确做法是:
- 点击 File → Open Folder…,选中你要操作的根目录
- 或右键文件夹 → 在文件夹中查找(部分系统支持)
- macOS 若快捷键冲突,去「系统设置 → 键盘 → 快捷键」关掉 Spotlight 占用的 Cmd+Shift+F
Where 路径怎么填才不漏文件也不扫全盘
Where 框不是可有可无的选项,填错会导致搜索范围失控或完全跳过目标文件。
- 填
.:表示当前项目根目录下所有子目录和文件(最常用) - 填
src,-node_modules:逗号分隔,减号排除,只搜src下且不含node_modules的文件 - 填
**/*.js:需先勾选.*正则模式,否则通配符不生效 - 别留空或填
./:空值默认只搜已打开文件;./可能触发全磁盘扫描,极其危险
正则替换总不生效?两个开关必须手动点
Ctrl+H、Ctrl+Shift+F、Ctrl+F 三个面板的正则开关互不影响。你在 Ctrl+H 里点过 .*,不代表 Ctrl+Shift+F 也开了。
必须在 Ctrl+Shift+F 面板右下角:
- 点击 .* 图标,让它变蓝
- 再点击 ↩(Match line breaks),否则 ^ 和 $ 只匹配全文首尾,不匹配每行
常见失效场景:
- 写 \d+ 却搜不到数字:没点 .*
- 写 ^import 却只命中第一个 import:没点 ↩
- 替换 user_name 成 userName 却改了 username:Sublime 的 \b 把下划线当单词字符,得改用 (?
Replace All 后文件标签带星号 ≠ 已保存
点完 Replace All,所有被改的文件标签页出现 * 是正常现象——Sublime 只把变更缓存在内存里,根本没写入磁盘。
必须执行:
- File → Save All
- 或快捷键:Ctrl+K 然后 Ctrl+B(Windows/Linux)
- macOS 是 Cmd+K 然后 Cmd+B
漏这一步,关窗口、崩溃、断电,所有改动彻底丢失,没有撤销历史可回溯。大文件(>10MB)可能被跳过,注意右下角编码是否为 UTF-8;GBK 文件得先右键「Reopen with Encoding → GBK」再操作。











