sublime text中ctrl+d逐个选中相同单词,但光标须在单词内部;ctrl+alt+g(win/linux)或ctrl+cmd+g(macos)全量匹配选中;alt+f3最稳定,支持全词匹配但默认大小写敏感;正则搜索配合ctrl+shift+g可精准限定上下文。

Ctrl+D 重复选中当前单词,但要注意光标位置
Sublime Text 默认用 Ctrl+D(Windows/Linux)或 Cmd+D(macOS)逐个增加相同单词的选中实例。关键前提是:光标必须**落在单词内部**(不能在单词开头前或结尾后),否则会选中空白或错误范围。
- 如果光标在单词中间,
Ctrl+D会先选中该单词,再依次选中后续相同单词(按出现顺序) - 如果光标在单词末尾右侧,第一次
Ctrl+D可能只选中一个空格或换行符——这是最常踩的坑 - 选中后可直接输入,所有实例同步编辑;按
Esc退出多选模式 - 若误选了不该改的地方,按
Ctrl+U撤销上一次选中(不是撤销输入)
Ctrl+Cmd+G(macOS)或 Ctrl+Alt+G(Windows/Linux)一键全选同词
比反复按 Ctrl+D 更快的是全量匹配选中:Ctrl+Alt+G(Win/Linux)或 Ctrl+Cmd+G(macOS)。它会立刻选中当前文件中所有与光标所在单词完全相同的实例(区分大小写、全词匹配)。
- 不依赖光标是否在单词内——只要光标在单词“附近”(比如紧邻的空格或符号旁),Sublime 通常能自动识别出完整单词
- 但注意:默认不匹配部分字符串(如光标在
user_id中,不会单独选中id) - 如果想忽略大小写,先按
Alt+F3(Win/Linux)或Ctrl+Cmd+G后再手动开启大小写开关(右下角状态栏点case切换)
Alt+F3 是更鲁棒的全选方案,但默认开启大小写敏感
Alt+F3 是 Sublime 最常用的批量选中快捷键,行为类似 Ctrl+Alt+G,但更稳定:它强制以当前光标所在单词为基准,严格全词匹配,且不受光标是否精准落位的影响。
- 默认开启大小写敏感(
User≠user),容易漏选——务必检查右下角状态栏是否显示case,需要时点击关闭 - 如果单词含特殊字符(如
get_user_name()),Alt+F3可能只选中get或user(取决于光标位置),这时应先双击选中完整标识符,再按Alt+F3 - 选中后若发现太多干扰项(比如日志里的相同字符串),可用
Ctrl+Shift+L把多光标转为单行光标,再手动删减
正则搜索 + Ctrl+Shift+G 是可控性最强的批量选中方式
当单词有上下文要求(比如只改函数参数里的 id,不碰注释中的),就得用正则。先 Ctrl+H 打开替换面板 → 勾选 .*(正则模式)→ 输入模式(如 \bid\b 表示单词边界内的 id)→ 按 Ctrl+Shift+G 全部选中匹配项。
-
\b是关键:避免把userid里的id也选中 - 如果要排除某类上下文(比如跳过注释行),正则得写成
^(?!.*//).*\bid\b,但复杂度陡增,日常建议先用Alt+F3粗选,再手工Ctrl+Click剔除 - 正则选中后无法直接输入修改,必须切到替换框填内容再按
Replace All—— 这是和多光标编辑的本质区别
Alt+F3 可能瞬间选中几百处,删改前最好先 Ctrl+Z 确认范围。










