批量修改接口路径需先用ctrl+f正则查找并find all高亮,再按ctrl+shift+l启用多光标同步编辑;正则推荐/api/v1(?=/|?|&|$)/匹配v1后接分隔符,避免误改v10;列编辑适合对齐修改,ctrl+click适用于不规则路径手动精准加光标。

Ctrl+Shift+L 生成光标前必须先选中目标行
批量修改接口路径(比如把 /api/v1/users 改成 /api/v2/users)最常卡在第一步:光标没真正落在所有目标位置。直接按 Ctrl+Shift+L 不生效,是因为它只对「已选中文本含换行符」起作用——不是“你想改几行”,而是“你选了哪几行”。
正确路径是:
- 用
Ctrl+F搜/api/v1/,勾选Regular Expression和Whole Word(避免匹配到/api/v10/) - 点
Find All(或按Alt+Enter),此时所有匹配项被高亮,但光标只在第一个 - 立刻按
Ctrl+Shift+L,所有高亮处变成独立光标 - 输入
v2,所有路径同步更新
如果搜完按了方向键、Esc 或 Ctrl+X,光标会立刻合并或消失,得重来。
正则替换更稳,尤其带参数或版本号的路径
纯光标法适合简单替换,但接口路径常含动态段(如 /users/{id}、/posts?limit=10),这时正则更可靠,且不会误触非目标行。
例如统一升级 v1 → v2,但跳过 v10、v11:
- 打开查找面板,点亮右下角
.*按钮 - 查找:
/api/v1(?=/|\?|&|$)——(?=...)是正向先行断言,确保v1后紧跟/、?、&或行尾,不消耗字符 - 替换为:
/api/v2 - 先点
Find All确认高亮无误,再点Replace All
注意:如果文件混用 \r\n 和 \n,部分行可能漏匹配,建议先执行 Ctrl+Shift+P → Set Line Endings: Unix 统一换行符。
列编辑适合对齐修改,比如统一加前缀或删环境标识
当接口路径按列对齐(如日志、Mock 数据、YAML 配置),想在每行开头加 https://prod.example.com 或删掉末尾的 -dev,列模式比逐行操作快得多。
- 确保字体为等宽(
"font_face": "Fira Code"或类似) - 把光标放在第一行路径开头,按住
Alt+ 鼠标左键向下拖,框出完整列区域 - 松手后直接输入或删除,所有行该列同步响应
- 若拖不动(行数太多),可先
Ctrl+L选中全部行,再Ctrl+Shift+L拆光标,最后Ctrl+→移到目标列,按Ctrl+Shift+↓扩展列选区
列编辑不识别语义,只认坐标。如果某行路径缩进不一致,或中间有空行,列会偏移——务必先用 View → Show White Space 查看空白符,必要时用 Ctrl+Shift+P → Convert Indent to Spaces 统一缩进。
Ctrl+Click 手动加光标处理不规则路径
真实接口列表常混杂注释、空行、不同 base path(/admin/api/、/public/v1/),无法靠正则或全选覆盖。这时别硬套自动方案,用 Ctrl+Click(Windows/Linux)精准点选更省事。
- 把光标停在第一个要改的路径上(比如
/v1/products) - 按住
Ctrl,鼠标点击其他目标路径起始位置(哪怕跨几十行) - 所有点击处出现独立光标,此时输入新路径片段即可
- 如果点错,按
Ctrl+U可撤销最近一次光标添加;连续点太多,按Esc清空重来
这个操作不依赖内容结构,但要求你眼睛能准确定位——建议放大字体、关闭代码折叠,避免点到注释里的假路径。
多光标本质是「临时叠加」,不是「持久模式」。最易忽略的是:Sublime 对光标极其敏感,一个方向键、一次误触、甚至输入法切换,都可能让所有光标瞬间收敛。改接口路径这种关键操作,宁可多按一次 Find All 预演,也不要赌自己没按错键。











