Alt+F3(Win/Linux)或Ctrl+Cmd+G(macOS)是Sublime Text唯一原生全文匹配多光标命令,需满足光标落于词内字符、关闭正则模式(.∗不亮)、按需开启大小写匹配(Aa点亮)三个前提。

Alt+F3(Win/Linux)或 Ctrl+Cmd+G(macOS)才是真·全选相同字符串的命令
它不是“可能有效”,而是 Sublime Text 唯一原生支持的全文匹配多光标生成操作。但必须满足三个硬性前提:
– 光标得落在目标词的任意字母、数字或下划线字符上(比如 user_id 的 u 或 _,不能停在空格、.、" 后)
– 右下角状态栏的 .* 图标不能亮起(即正则模式必须关闭,按 Alt+R 可切换)
– 若需区分大小写,确认右下角 Aa 图标已点亮;默认不区分,User 和 user 会被一起选中
Ctrl+D 是增量匹配,不是全选,按错顺序就容易漏或错
Ctrl+D 的行为完全取决于你第一次怎么“启动”它:
– 没预先选中任何内容时,它会自动双击光标所在位置——但这个“双击”可能包含前导空格、引号甚至换行符,导致后续只匹配带引号的字符串
– 已手动选中 api_timeout 再按 Ctrl+D,它才严格匹配这个纯标识符
– 每按一次,只向后找下一个**完全相同**的字符串,不回溯、不跳过注释或字符串里的干扰项
– 按太快或中间有大小写混用(如 Data 和 data),就会卡住或跳过
Ctrl+F + Alt+Enter 是最可控的“先看再选”流程
当你不确定 Alt+F3 是否会误伤(比如 JSON 字符串里也有 "user_id"),这条路最稳妥:
– 光标放在目标词上,按 Ctrl+F,输入框自动填入该词
– 点右下角 Alt+W 开启 Whole Word,避免匹配 debug_user_id
– 需要更安全?按 Alt+R 开正则,查找框填 \buser_id\b(\b 匹配单词边界,对中文无效)
– 左下角看到 “42 matches” 提示后,再按 Alt+Enter(Win/Linux)或 Cmd+Ctrl+G(macOS)全选
– 切记:执行 Replace All 前,一定先点 Find All 预览——重点检查是否命中了 // user_id 或正则字面量里的 /user_id/g
Ctrl+Shift+L 不是选字符串,而是把已有选区“炸开”成多光标
它和“相同字符串”无关,但常被误用于批量改行尾或行首:
– 必须先手动选中多行(比如用 Ctrl+L 选中 5 行,或鼠标拖选)
– 再按 Ctrl+Shift+L,每行末尾立刻出现一个光标,且位置对齐
– 此时按 Home 或 Shift+← 移动所有光标到行首,再输入前缀(如 config.)
– 注意:如果没预先选中任何内容,Ctrl+Shift+L 会为全文每一行都加光标,文件稍大就卡顿甚至无响应
真正容易被忽略的,是光标落点和 \b 边界——Ctrl+D 和 Alt+F3 都要求光标落在词内,而跨文件替换时,不用 \b 几乎必然误改子串。另外,Sublime 不支持跨标签页实时多光标编辑,Ctrl+Click 多个文件只会切换焦点。

















