alt+f3(win/linux)或ctrl+cmd+g(macos)可一键全选当前单词所有精确匹配项,严格整词匹配、不误选子串,适合变量重命名等确定性批量编辑。

Alt+F3 是最直接的“全选当前词”操作
光标停在任意一个字母上(比如 user_id 的 u 或 d),不选中、不复制、不输入,直接按 Alt+F3(Windows/Linux)或 Ctrl+Cmd+G(macOS),就能把文档里所有完全相同的词变成多光标。它默认走全词匹配(\buser_id\b 效果),不会误中 user_id_old 或 username。
容易踩的坑:
- 光标停在
user_id后面的逗号、空格或引号里 → 不触发 - 文件语法是
Plain Text(右下角显示)→ 全词匹配可能失效,建议手动切到对应语言类型(如JavaScript) - 目标词含连字符(如
api-timeout)→ Sublime 默认按-切单词,光标落在api上就只匹配api,不是整个词
正则匹配必须先执行 Find All,再按 Ctrl+Alt+G
想改所有 console\.log 但避开 console.logError,就得用正则:\bconsole\.log\b。但这不是输完正则就完事了——必须先让 Sublime 知道你搜的是什么。
正确流程:
- 按
Ctrl+F打开查找面板,输入\bconsole\.log\b - 点右下角
.*按钮启用正则模式 - 点
Find All按钮(或按Alt+Enter),此时只是高亮+跳转,还没选中 - 最后按
Ctrl+Alt+G(Win/Linux)或Ctrl+Cmd+G(macOS),所有匹配项才进入多光标编辑状态
常见失败原因:只点了 Enter(回车)没点 Find All 按钮;右下角 .* 没亮起;正则里漏了 \b 导致跨词匹配。
Ctrl+D 是增量选中,不是全选,别指望它扫完整个文件
Ctrl+D 的作用是从当前光标位置开始,**线性向下找下一个完全相同的词**,按一次加一个,再按一次再加一个。它不回溯、不跳过、不识别上下文,也不支持正则。
典型误用场景:
- 狂按三次
Ctrl+D,结果第2个匹配在注释里,本想跳过却锁定了 - 光标停在
user_id开头前,Ctrl+D只选中空白或单个字符 - 想匹配
"(.*?)"这类结构 →Ctrl+D完全无能为力
真要跳过某处,按 Ctrl+K 再按 Ctrl+D;误加了?用 Ctrl+U 撤销上一次选中,比 Ctrl+Z 精准。
批量修改前不确认三件事,等于裸奔
Sublime 不自动保存修改历史,Ctrl+Z 撤回链还可能被插件或大文件清空。所谓“一次性改完”,前提是敢改、能撤、改得准。
务必检查:
- 按
Ctrl+Z测试能否正常撤回——尤其在装了某些插件或打开超大日志时 - 看查找面板左下角显示的匹配数(如
12 matches),数字异常大(比如几千)要警觉,先点开几个位置确认是否真要改 - 开启
Highlight matches(灯泡图标),快速扫一眼高亮是否合理;特别注意是否误中了字符串、JSON 值或正则字面量里的/
最常被忽略的一点:改完变量名后,const { user_id } = obj、obj["user_id"]、import { user_id as uid } 这些地方不会被 Alt+F3 覆盖,得靠 Ctrl+Shift+F 全局再搜一遍旧名验证残留。











