Ctrl+Alt+G(Windows/Linux)或 Ctrl+Cmd+G(macOS)才是全局选中相同字符的正确方法,但必须先手动选中目标字符,且正则模式需关闭、大小写按需设置。

直接用 Ctrl+Alt+G(Windows/Linux)或 Ctrl+Cmd+G(macOS),但必须先手动选中目标字符——空光标按无效,这是最常被忽略的前提。
为什么 Ctrl+D 不是“快速选中相同字符”的解法
Ctrl+D 只匹配“下一个完全相同的词”,且严格依赖光标初始位置和当前选区内容。它不扫描全文,也不处理单个字符(比如只选中一个 u 或 ;),更不会跨行、跳过注释或字符串。常见误操作包括:
- 光标停在分号前空格上,按
Ctrl+D没反应——必须点在;本体上 - 想选中所有
+,结果只加选了两处就停了——因为文件里只有两个独立的+(其余在++或字符串"a+b"里) - 选中了
id后狂按Ctrl+D,却把user_id和id_str全卷进来了——Ctrl+D默认不启用 whole word,子串照匹配
Ctrl+Alt+G 才是真·全局选中相同字符的路径
这个命令本质是 “find all under selection”,即以你当前选中的文本为模板,全文档正则式匹配所有相同片段。它对单字符、符号、甚至空格都有效,但有硬性前提:
- 必须先双击或拖选目标字符(如单独选中一个
{,不能只把光标停在花括号上) - 右下角 .* 图标不能亮起(即正则模式必须关闭;否则
Ctrl+Alt+G会按正则规则解释你选的内容) - 大小写开关(Aa)需按需设置:改
NULL就开,改id通常关 - 如果按了没反应,检查
Preferences → Key Bindings,确认find_all_under绑定的是正确组合键
选中后怎么避免批量崩格式或误伤语义
多光标编辑不校验语法,选中 17 处 ; 后直接敲 ,,会导致所有语句变成逗号分隔,编译直接报错。实操中必须:
- 先按
Esc退出多光标,再逐个方向键移动检查——尤其注意是否选中了 JSON 字符串里的;、注释末尾的;、或正则字面量中的/;/ - 若目标是符号(如
=、?),建议先用Ctrl+F打开查找面板,输入=后点右下角Find All,看右下角显示匹配数,确认范围合理再执行Ctrl+Alt+G - 修改后立刻用
Ctrl+Shift+P调出命令面板,运行View: Toggle Syntax Specific Settings查看当前语法类型是否正确——错误语法(如把 JS 当成 Plain Text)会让作用域失效,导致本该跳过的字符串也被选中
真正麻烦的不是快捷键记不住,而是选中之后那几秒没人检查上下文:Sublime 不区分代码、字符串、正则、注释,它只认字面量。你按下去的那一刻,就已经把控制权交给了原始文本。

















