ctrl+d是sublime text中增量选中相同单词的快捷键,每按一次向后追加一个匹配项;而ctrl+alt+g(win/linux)或ctrl+cmd+g(macos)才是一次性全选文档中所有相同单词。

Ctrl+D 连续按是最快方式,但别乱按三次以上
Sublime Text 里批量选中相同单词,最直接的路径就是 Ctrl+D(Windows/Linux)或 Cmd+D(macOS)。每按一次,就向后扩展一个匹配项——不是全文档所有,而是按出现顺序逐个加选。这个行为常被误当成“一键全选”,结果按多了光标飘走、编辑错位。
- 第一次按
Ctrl+D:选中当前光标所在单词(要求光标在词内,不能在空格或符号上) - 第二次按:选中下一个相同单词(按文件中出现顺序,从当前光标位置往后找)
- 第三次起继续按:持续往后追加,直到没匹配为止;中途想停,按
Esc可取消最后一步 - 如果想跳过某个匹配(比如不想选中注释里的同名变量),按
Ctrl+K Ctrl+D跳过当前高亮项,再继续Ctrl+D
Ctrl+Cmd+G(macOS)或 Ctrl+Alt+G(Win/Linux)才是真·全选同词
上面那个 Ctrl+D 是“增量式”选中,适合局部精细控制;而真正一次性选中当前文档中所有相同单词,得用 Ctrl+Alt+G(Windows/Linux)或 Ctrl+Cmd+G(macOS)。它不看光标位置,只认当前已选中的文本内容(哪怕你只选了两个字符,它也会全文档匹配这两个字符)。
- 必须先手动选中目标单词(双击或拖选),再按快捷键,否则会报错:
No selection found - 对大小写敏感,默认不匹配不同大小写的变体(如
user不会匹配User),需先打开大小写开关(Ctrl+Alt+U切换 Case Sensitive) - 正则模式下(
Alt+R开启)这个快捷键失效,会转为执行正则查找全部 - 选中后如果发现太多干扰项(比如字符串里也混着同名字段),建议先用
Ctrl+Shift+F检查一遍上下文再动手
正则查找替换里用 \b 包裹,避免匹配子串
用 Ctrl+H 打开替换面板后,直接搜 user 可能会把 username、debug_user 全干掉。真正安全的批量选中/替换,得靠单词边界 \b。
- 开启正则(点左下角
.*图标或按Alt+R) - 查找框填:
\buser\b——\b表示单词边界,确保只匹配独立单词 - 替换前先点
Find All,看右下角是否显示 “X matches”,确认无误再点Replace All - 注意:
\b在 Sublime 里对中文无效,中文场景建议用^和$配合行首行尾,或改用多行选择 +Ctrl+Cmd+G
插件 SideBarEnhancements 不影响选中逻辑,但容易让人分心
很多人装了 SideBarEnhancements 后,在侧边栏右键点 “Open with Sublime Text”,结果发现批量选中失灵——其实不是插件坏了,是它默认用新窗口打开文件,导致之前窗口的选中状态丢失。这不是 bug,是 Sublime 多窗口隔离机制的正常表现。
- 解决方法很简单:在设置里关掉自动新开窗口,改成
"open_files_in_new_window": false - 另一个坑:某些主题(比如
Material Theme)会把光标颜色调得很淡,导致你明明按了Ctrl+D却看不出有没有选中,建议临时切回默认主题验证 - 插件
Highlight Words虽然能高亮所有同词,但它只是视觉标记,不生成选区,不能直接编辑——别把它和Ctrl+Alt+G搞混
Ctrl+D,结果选中的是空格或括号。记住,双击单词比手动定位光标更稳。











