能直接批量改参数值,需用正则捕获组精准定位value:http头用^.?:\s+(.)$配合ctrl+alt+enter,json体用"(page|size|sort)":\s*(1+)并限定in selection,同时设置"swap_selection_on_replace": false保光标。,\} ↩

能直接批量改,但必须先让光标精准落在参数值上——靠正则捕获组定位,不是 Ctrl+D 猜着选。
用 Ctrl+H + 正则 ^(.*?):\s+(.*)$ 定位所有键值对
接口请求头(如 HTTP 或 JSON)里参数通常是 Key: Value 格式,逐行排列。直接搜 : 会误中注释或 URL 里的冒号;靠 Ctrl+D 点变量名又不适用——因为参数名本身不是代码变量。
- 按
Ctrl+H打开替换面板,勾选右下角.*(启用正则)和In Selection(若只改某段) - 查找框填:
^(.*?):\s+(.*)$——^和$锚定整行,\s+匹配一个及以上空白(兼容空格或 Tab),避免:后无空格导致漏匹配 - 点
Find All:确认所有目标行都被高亮,且没卷入空行或 Body 内容 - 此时还不能编辑——这只是高亮,得再按
Ctrl+Alt+G(Win/Linux)或Ctrl+Cmd+G(macOS)把所有匹配项转为多光标
想只改值(Value),别碰键(Key)?用捕获组 + Ctrl+Alt+Enter
上面的正则虽然能全选整行,但编辑时容易误删冒号或键名。真正安全的做法是:只让光标落在 Value 部分,其余不动。
- 查找框改用:
^.*?:\s+(.*)$(去掉第一个括号,只给 Value 加捕获组) - 确保勾选
.*和Find All,再按Ctrl+Alt+Enter(Win/Linux)或Cmd+Ctrl+Enter(macOS) - 这个快捷键会把每个匹配中的
(.*)内容替换成光标——即所有Value开头位置都会出现一个光标 - 此时输入新值,只会覆盖原值,
Content-Type:这类键名完全不受影响 - 注意:
Ctrl+Alt+Enter不是“替换”,它只是“把捕获内容变成可编辑光标”,别和Replace All混淆
批量改 JSON 请求体里的字段值,得防引号和逗号错位
如果参数在 JSON body 里(如 {"page": 1, "size": 10}),正则要更谨慎——否则 .* 会跨字段吞掉整个对象,$1 捕获为空。
- 查字段值推荐用:
"(page|size|sort)":\s*([^,\}]+)——明确列出要改的字段名,[^,\}]+表示匹配到逗号或}前为止,避免贪婪跨域 - 替换前先手动选中整个 JSON 对象(用
Ctrl+Shift+A或鼠标拖),再开启In Selection,防止误改其他 JSON 片段 - 改完后立刻检查逗号:最后一项后面不能有逗号,否则 JSON 解析失败;可用
Ctrl+Shift+L→End→ 输入,,然后手动删最后一行的逗号 - 如果字段值含引号(如
"name": "user\"test"),正则会崩,这时宁可列选择(Alt+拖拽)垂直框出所有值列,再统一输入
改完发现光标没了?检查 swap_selection_on_replace 设置
用 Ctrl+H 替换后光标自动消失,是 Sublime 默认行为——它认为“替换完成=操作结束”,但你可能还想接着补前缀或删空格。
- 打开
Preferences → Settings – User - 添加这一行:
"swap_selection_on_replace": false - 保存后,所有
Replace All或Find All + Ctrl+Alt+G生成的光标都会保留,可继续输入、移动或删改 - 没加这行时,常见表现是:按了
Ctrl+Alt+G有光标,一按Replace All就只剩一个,还得重来
真正卡住人的不是不会按快捷键,而是正则没锚定范围、捕获组没写对、或者忘了 In Selection 控制作用域——参数改错一个,接口就 400,比改代码还怕。











