alt+f3(windows/linux)或 ctrl+cmd+g(macos)可一键全选当前文件中所有与光标所在单词完全匹配的项,需光标置于单词字母上,且默认开启全词匹配和大小写敏感。

Alt+F3(Windows/Linux)或 Ctrl+Cmd+G(macOS)才是真·全选
想“瞬间”选中当前文件里所有相同单词,别按 Ctrl+D 狂点——它只逐个往后加,不是全量。真正一键触发全部匹配的,是 Alt+F3(Windows/Linux)或 Ctrl+Cmd+G(macOS)。这个操作本质是“查找并全部选中”,和你在查找框里输入词、再点 Select All 效果一致。
但要注意:它严格依赖光标位置。必须让光标落在目标单词的任意一个字母上(比如把光标停在 user_id 的 u 或 d 上),不能悬在空格、引号或括号边。如果光标没落对,会提示 No selection found 或直接选中空行。
- 默认开启
whole word和match case,所以api不会匹配api_v2或Api - 匹配数超 5000 时界面可能卡顿,建议先用
Ctrl+F看一眼右下角显示的匹配数量 - 注释、字符串、JSON 值里的相同文本全会被拉进来——这不是 bug,是设计如此
Ctrl+D 只是“下一个”,不是“所有”
Ctrl+D(Windows/Linux)或 Cmd+D(macOS)常被误当成全选快捷键,其实它是增量式匹配:第一次按,选中光标所在词;第二次按,跳到文档中**下一个完全相同的词**并加选;第三次继续……它不回溯、不跨折叠区域、也不自动过滤上下文。
常见失效场景:
- 光标停在
user_name后面的空格上 → 按了没反应 - 目标词是
i,但语法高亮把它当作文本 token 而非变量 → 匹配失败 - 文件里有
\r\n和\n混用 → 部分匹配被截断(尤其正则辅助查找时)
想中途跳过某处?按 Ctrl+K 再按 Ctrl+D(macOS 同理);误加了?用 Ctrl+U 撤销最后一次选中,比 Esc 全清更精准。
Ctrl+F + Alt+Enter 才是最可控的路径
当你要改的是带引号的字符串、特定前缀的变量,或者得避开注释/正则模式干扰时,硬记快捷键不如走一遍查找流程。把光标放在目标词上,按 Ctrl+F,Sublime 会自动填入该词;然后按 Alt+Enter(Windows/Linux)或 Cmd+Enter(macOS)触发全选。
这个路径的优势在于你能实时看到并调整匹配条件:
- 按
Alt+W开/关whole word:避免id匹配到user_id里 - 按
Alt+C切换大小写敏感:User和user是否一起改 - 按
Alt+R开正则:用\blog\b精确匹配独立单词,排除logging - 右下角显示匹配数,超 100 就能提前预警是否要限定搜索范围
多光标编辑后最易被忽略的风险点
所有快捷键生成的都是“光标”,不是“语义安全的编辑锚点”。如果你的光标落在 Python 字符串中间、JSON key 的引号内、或某行末尾的换行符前,输入内容会直接插进去,可能破坏语法结构。
最稳妥的启动方式永远是:双击目标词(确保只选中纯标识符,不带空格/标点),再触发 Alt+F3 或 Ctrl+D。另外,Ctrl+Shift+L 拆行后光标默认落在换行符前,看着在行尾,其实一输内容就顶替了那个 \n——要加后缀,得先确认光标真正位置。











