ctrl+shift+f必须在项目模式下才有效:需通过file→open folder…加载文件夹,使状态栏显示路径且侧边栏有树形结构;where框必须填“.”而非空或“./”,mac用户需禁用spotlight冲突,windows/linux需检查插件是否劫持快捷键。

Ctrl+Shift+F 必须配合项目模式才有效
直接按 Ctrl+Shift+F 却没反应,或面板里 Where 框灰显、只显示 “Open Files”,说明 Sublime 还没加载任何项目目录。它不会自动把当前文件所在路径当项目根——必须手动执行 File → Open Folder…,选中顶层文件夹(比如 my-project),让左下角状态栏出现完整路径,侧边栏有树形结构,才算真正就位。
Mac 用户若 Cmd+Shift+F 失效,大概率是系统 Spotlight 快捷键冲突,需去「系统设置 → 键盘 → 快捷键」临时禁用;Windows/Linux 用户可检查 Preferences → Key Bindings – User 是否被插件覆盖了原生绑定。
Where 路径写法决定搜不搜得到文件
Where 不是路径补全框,而是 Shell 风格过滤表达式,填错一个字符就可能漏掉 90% 的目标文件:
- 搜整个已加载项目:必须填单个英文点
.(不是./,也不是留空) - 只改
src下所有 JS:填src/**/*.js(**才递归子目录) - 排除
node_modules和dist:填., -node_modules/, -dist/(逗号分隔,减号前缀) - Windows 上也必须用正斜杠
/;路径区分大小写:./SRC≠./src
正则替换必须手动开两个开关
没点右下角 .* 图标(变蓝才算激活),你写的 \d+、^import、$ 全当普通字符串处理——连点号 . 都不会被识别为通配符。而且这个开关在 Ctrl+F、Ctrl+H、Ctrl+Shift+F 三个面板里各自独立,必须分别点开。
跨行匹配还要额外启用 . matches newline(或按 Alt+.),否则 foo.*bar 匹配不到 foo\nbar。常用写法如:(?s)function (\w+)\(\) \{,替换时用 $1 引用捕获组,不能用 \1。
Replace All 后必须手动 Save All
点完 Replace All,所有被改的文件标签页出现星号 * 是正常现象——Sublime 只把变更缓存在内存里,根本没写入磁盘。关掉窗口、崩溃、甚至切到其他应用再回来,改动都可能丢。
必须执行 File → Save All,或快捷键:Ctrl+K 然后 Ctrl+B(Windows/Linux),Cmd+K 然后 Cmd+B(macOS)。没有跨文件撤销历史,也没有自动保存快照,点了 Replace All 就等于把所有文件变成“脏状态”,这一步漏掉,前面全白干。











