Alt+F3(Win/Linux)或 Ctrl+Cmd+G(macOS)可一键整词匹配生成多光标,但需光标置于目标词内且关闭正则模式;正则匹配须先Ctrl+F输入并启用.*,再Find All后按Ctrl+Alt+G。

不能“一键”全选,必须分两步:先让 Sublime 知道你要找什么,再让它生成光标。 按 Ctrl+Alt+G(Windows/Linux)或 Ctrl+Cmd+G(macOS)没反应,不是快捷键坏了,是漏掉了前置动作——它不认“猜”,只认你明确给出的搜索内容。
光标停在词上按 Alt+F3 是最快路径
这是最常用也最容易被忽略的捷径:光标只要落在目标单词任意一个字母内(比如 user_id 的 u 或 d 上),不选中、不复制、不打开查找框,直接按 Alt+F3(Win/Linux)或 Ctrl+Cmd+G(macOS),就能把全文所有**整词匹配**的位置变成多光标。
- 默认启用
\b边界,所以user_id不会匹配debug_user_id或user_id_list - 右下角亮着
.*(正则模式)时,Alt+F3会按正则规则执行,结果不可控——务必关掉 - 光标停在空格、引号、括号前后,
Alt+F3会失效;停在中文或符号里也不触发 - 已手动选中
"api_url"再按,它就匹配带引号的完整字符串,而非变量名本身
要用正则?必须走 Ctrl+F → Find All → Ctrl+Alt+G 三步
想匹配 \bconsole\.log\b 或 "(.*?)" 这类模式,Alt+F3 完全无效。Sublime 要求你显式输入正则、确认范围、再批量生成光标。
- 先按
Ctrl+F打开查找面板,输入正则,点右下角.*启用正则模式 - 点
Find All或按Enter—— 此时只是高亮和跳转,光标还没生成 - 再按
Ctrl+Alt+G(Win/Linux)或Ctrl+Cmd+G(macOS),所有匹配才真正可编辑 - 常见翻车:
.*默认不跨行,要匹配含换行的字符串,得额外勾选\n按钮(不是加(?s))
为什么 Ctrl+D 连按不是“一键全选”
Ctrl+D 是增量式追加,不是批量生成。它每次只找“下一个”完全相同的字符串,且严格依赖初始光标位置和选区内容。
- 双击选中
log再连按Ctrl+D,可能误中logging里的log—— 因为它不自动加\b - 按太快容易跳过目标项;误加了只能
Ctrl+U撤销上一次,不能回退到全部未选状态 - 不会匹配注释、字符串内部、或被语法作用域隔离的同名内容(比如 JS 字符串里的
"user_id") - 大文件里连按几十次
Ctrl+D,卡顿风险远高于Alt+F3一次到位
真正容易被忽略的点是:Sublime 的多光标操作没有“预提交”机制。一旦按了 Ctrl+Alt+G,几千个光标同时激活,编辑器可能瞬间卡死;而你唯一能依赖的撤回是 Ctrl+Z,但它在插件干扰或大文件下经常失效。动手前扫一眼查找面板右下角的 X matches,比什么都管用。

















