alt+f3/ctrl+cmd+g可全选整词匹配项,需光标停在目标词上且关闭正则模式;ctrl+shift+l/cmd+shift+l扩展已有选区为多光标;正则全选须先find all再按ctrl+alt+g/ctrl+cmd+g;批量修改前须确认撤回能力、匹配数量及高亮范围。

能直接全选所有匹配项,但必须分清“搜什么”和“怎么选”——搜错了,选得再快也白搭;选对了,改错一个就等于改错全部。
Alt+F3 或 Ctrl+Cmd+G 是最稳的全选入口
光标停在目标词(比如 user_id)任意字母上,不选中、不复制,直接按 Alt+F3(Windows/Linux)或 Ctrl+Cmd+G(macOS),就能把文档里所有完全相同的出现位置变成多光标。它默认走整词匹配(\buser_id\b 效果),不会误中 debug_user_id 或 user_id_old。
- 如果按了没反应,先检查右下角是否亮着
.*(正则模式)——开着它,Alt+F3会按正则规则匹配,结果不可控 - 大小写敏感由右下角
Aa按钮控制,默认关闭,User和user会被一起选中 - 中文输入法活跃时,组合键常被系统吞掉,切英文输入法再试
- 插件可能劫持快捷键,打开
Preferences → Key Bindings,搜find_all_under确认绑定是否正确
Ctrl+Shift+L 不是搜索命令,而是“选区扩展器”
Ctrl+Shift+L(Win/Linux)或 Cmd+Shift+L(macOS)的作用,是把当前已选中的文本(哪怕只是双击选中一个词),立刻扩展成所有匹配位置的多光标。它不认正则、不看搜索面板设置,只认你手上这个选区。
- 必须先有明确选区:双击
api_url再按Ctrl+Shift+L,才有效;光标悬空按,什么也不会发生 - 选中的是带引号的
"api_url",那它只会匹配完整字符串,不会单独匹配api_url—— 想单独改变量名,得先双击词本体,去掉引号再操作 - 在注释里选中
// api_url,默认不会匹配代码里的api_url,因为 Sublime 按语法作用域隔离 - 大文件慎用:几千个匹配项同时激活,Sublime 可能卡顿甚至崩溃,建议先用
Find面板点开几个匹配项确认范围
正则全选必须走 Find All + 快捷键两步
想用正则(比如 \bconsole\.log\b 或 "(.*?)")批量定位,不能跳过 Find All 这一步。单纯输正则、按 Alt+F3 是无效的。
- 先打开
Ctrl+F,输入正则,勾选右下角.*按钮启用正则模式 - 点击
Find All或按Enter—— 此时只是高亮+跳转,还没可编辑光标 - 再按
Ctrl+Alt+G(Win/Linux)或Ctrl+Cmd+G(macOS),所有匹配才真正变成多光标 - 常见翻车点:
"(.*)"跨行吞掉所有引号 → 改成"(.*?)"并勾选右下角\n(.匹配换行) - 替换里用
$1却为空 → 检查括号分组是否捕获成功,比如(\w+)\.js$在main.min.js(末尾有空格)里就不匹配
批量修改前不确认这三件事,等于裸奔
Sublime 不自动备份,Ctrl+Z 撤回链还可能被插件或大文件清空。所谓“高效”,前提是“敢改”。
- 先按
Ctrl+Z测试能否撤回——尤其在装了某些插件或打开超大日志文件时 - 看 Find 面板右下角显示的
X matches,数字异常大(比如几千)要警觉,点开几个匹配位置手动确认是否真要改 - 开启
Highlight matches(灯泡图标),扫一眼高亮是否合理;特别注意是否误中了字符串、注释或正则字面量里的斜杠
真正卡住人的,从来不是快捷键记不住,而是没意识到:光标落点、选区边界、作用域隔离、正则贪婪度——这些细节,比按键顺序重要得多。











