在 Sublime Text 中安全批量替换需先加载项目目录,再用 Ctrl+Shift+F(或 Cmd+Shift+F)调出 Find in Files 面板,Where 填 . 启用全项目搜索,点击 .* 图标启用正则,确认匹配后 Replace All,最后必须 Save All 保存更改。

在 Sublime Text 中安全批量替换文字,必须绕开默认单文件、无正则、不保存的“假替换”陷阱——按 Ctrl+H 点 Replace All 只改当前文件可见区,搜 console.log 可能干掉 JSON 字符串里的键名,改完不点 Save All 就关窗口,所有改动直接丢进虚空。
先确认是否进入项目模式
Ctrl+Shift+F 面板灰显或 Where 框只显示 Open Files?说明 Sublime 还没加载项目根目录。【必须用 File → Open Folder… 加载整个代码目录,不能只打开单个文件】 左下角状态栏出现类似 /Users/xxx/my-project 的路径,侧边栏有树形结构,才算真正进入项目模式。Mac 用户若 Cmd+Shift+F 无反应,先去「系统设置 → 键盘 → 快捷键」禁用 Spotlight 冲突。
跨文件批量替换三步实操
第一步:按 Ctrl+Shift+F(Windows/Linux)或 Cmd+Shift+F(macOS)调出 Find in Files 面板。
第二步:Where 框里填 【.】(仅一个英文点),表示搜索整个已加载项目;想限业务代码可填 src,-node_modules(逗号分隔,减号排除)。
第三步:点击右下角 .* 图标(变蓝),再点 ↩(Match line breaks),最后输入查找内容和替换内容,点 Find 查看匹配项列表,确认无误后点 Replace → Replace All。
正则替换必须激活的两个开关
方法一:手动点击面板右下角 .* 图标,图标变蓝即启用正则。
方法二:按 Alt+R(Windows/Linux)或 Cmd+Alt+R(macOS)切换正则状态。
注意:【Ctrl+F、Ctrl+H、Ctrl+Shift+F 三个面板的 .* 开关各自独立,必须分别点开】。没激活时写 \d+、^import、$ 都当普通字符串处理,连点号 . 都不会被识别为通配符。
防误改的关键边界控制
想把 user_name 替成 userName,但别碰 username 或 __user_name?别信 \b —— Sublime 的 \b 把下划线和数字当单词字符,\buser_name\b 会错误匹配到 username。
更稳写法:(?如果只是 JS 变量且上下文干净,加空格前缀 user_name 也能避开多数歧义,但需人工扫一眼结果。
替换后务必手动保存
点完 Replace All,所有目标文件标签页出现星号 * 是正常现象——Sublime 只把变更缓存在内存里。【必须执行 File → Save All,或按 Ctrl+K → Ctrl+B(Windows/Linux),Cmd+K → Cmd+B(macOS)】。不保存就关窗口,改动彻底丢失,没有撤销历史可回溯。


















