sublime text中快速选中相同单词应分场景使用三个快捷键:ctrl+d(增量选择)、alt+f3/ctrl+cmd+g(全量选择)、ctrl+f+alt+enter(可控筛选)。

Sublime Text 里快速选中相同单词,不是 Ctrl+D 按到底,而是分场景用对三个快捷键:Ctrl+D(增量)、Alt+F3 / Ctrl+Cmd+G(全量)、Ctrl+F + Alt+Enter(可控)。
Ctrl+D 是“下一个”,不是“所有”
它只从当前光标位置往后找**下一个完全相同的词**,每次按一次加一个,不回溯、不跳过注释、也不管你是不是真想改那儿。常见问题包括:
- 按了没反应:光标停在空格、括号或引号上,必须落在单词字母内(比如
user_id的u或d上) - 误选
username:因为没开whole word,user被当子串匹配了——按Alt+W打开 Whole Word 模式可避免 - 跳过了某处:文件里有折叠区域,或中间夹了不可见字符(如
\r\n和\n混用),它就卡住不继续
实操节奏:双击目标词确保整词被选中 → 按一次 Ctrl+D(选中当前)→ 停半秒 → 再按(加下一个)→ 想跳过?先按 Ctrl+K,再按 Ctrl+D。
Alt+F3(Win/Linux)或 Ctrl+Cmd+G(macOS)才是真·全选
这个操作会立刻把当前光标所在词的所有匹配位置变成多光标,但有几个硬条件:
- 光标必须落在目标词的任意一个字母上(不能悬在
api_timeout后面的空格上) - 默认开启
whole word和match case,所以Api不会匹配api,user_id不会匹配user_id_v2 - 它不区分上下文:字符串、注释、JSON value 里的相同文本全会被拉进来——这不是 bug,是设计如此
- 匹配数超 5000 时界面可能卡顿,建议先按
Ctrl+F看右下角显示的匹配数量
想忽略大小写?按 Ctrl+Alt+U 切换 case sensitive;想匹配子串(比如所有含 id 的变量)?先按 Alt+W 关掉 whole word。
Ctrl+F + Alt+Enter 最稳妥,尤其要过滤上下文时
当你不确定全选会不会误伤,或者只想改某段代码、排除注释/字符串,走查找面板最可控:
- 光标停在目标词上(如
log),按Ctrl+F,Sublime 自动填入该词 - 点右下角图标或用快捷键调参:
Alt+W控制 whole word,Alt+C控制大小写,Alt+R开正则(如\blog\b) - 确认无误后,按
Alt+Enter(Win/Linux)或Cmd+Enter(macOS)触发Select All,不会漏也不会多
这个路径能看见匹配数、能加正则、能限定范围,适合重构前的谨慎操作。
真正容易被忽略的是:多光标不识别语法边界。光标落在字符串引号内、JSON key 的冒号后、或某行末尾的换行符前,输入内容会直接插进去,可能破坏结构。最稳的做法永远是——双击目标词确认整词被选中,再触发多光标动作。











