必须用ctrl+shift+f(或cmd+shift+f)跨文件批量替换url,配合正则分三类匹配:带协议、协议相对、css url()内路径,并手动save all,替换前需git提交备份。

直接在 Sublime 中批量替换 URL 地址,不是输个旧域名点 Replace All 就完事——它不识别 URL 语义,只认字符串模式,漏写一种写法(比如 //cdn.example.com 或 url("..."))就会留下残留。
必须用 Ctrl+Shift+F 而不是 Ctrl+H
Ctrl+H 只改当前打开的文件,哪怕你开了 50 个标签页,其他没激活的文件一个不动。真正跨文件批量操作,必须用 Ctrl+Shift+F(Windows/Linux)或 Cmd+Shift+F(macOS)调出「Find in Files」面板。
- Where 框里别留空,填
.表示整个已加载项目(不是./或src/) - 想排除
node_modules?写成., -node_modules/ - 只改前端资源?用
./src/**/*.html, ./src/**/*.js, ./src/**/*.css - 点
Find后先看底部列出的匹配数和文件路径,确认范围合理再点Replace
正则要覆盖三类 URL 写法
URL 在代码里从来不是统一格式:有带协议的 https://old.com/,有协议相对的 //old.com/,还有 CSS 里藏在 url("...") 或 url('...') 里的。一个正则抓不全,就得拆成多个批次处理。
一款AI工具,主要用于管理 OpenClaw 所使用的来自 OpenRouter 的免费 AI 模型。自动按质量对模型进行排序,配置回退机制以应对速率限制,并更新 opencla...,适合需要提升相关任务效率的用户。
- 带协议:
https?://old\.example\.com(注意点号要转义) - 协议相对:
//old\.example\.com - CSS 函数内:
url$$["']([^"']*old\.example\.com[^"']*)["']$$(捕获引号内路径,替换用url("$1")) - 别忘了结尾斜杠一致性:如果新域名末尾不带
/,而旧地址有,得额外加/?处理
替换后必须手动 Save All
Sublime 的 Replace All 只把改动存在内存里,文件标签页出现星号 * 是正常现象——关掉窗口、崩溃、断电,就全丢了。
- 务必执行
Ctrl+K松开后再按Ctrl+B(Windows/Linux),macOS 是Cmd+K→Cmd+B - 别依赖自动保存:Sublime 默认不开启该功能,也无跨文件撤销历史
- Git 提交是唯一兜底:替换前运行
git add -A && git commit -m "before cdn switch" - 特别注意
dist/和.min.js文件:它们常被 Where 路径漏掉,但里面可能硬编码了旧 URL
最易被忽略的点:CSS 和 HTML 里 URL 常被引号、括号、换行、注释包裹,正则若没捕获上下文,替换后语法就破了;而 JS 字符串里的 URL,一并替换可能让第三方库报错——得靠 Where 路径提前过滤掉 node_modules 才算真正安全。










