ctrl+d是增量匹配,只从光标位置向后找完全相同的字符串,需光标落在字母或下划线内,不回溯、不跳过注释;alt+f3是全量匹配,自动启用whole word和match case;ctrl+f+alt+enter最可控,支持预览匹配数与正则限定。

Ctrl+D 是增量匹配,不是全选
它只从当前光标位置往后找下一个**完全相同**的字符串,每次按一次加一个,不回溯、不跳过注释、也不管上下文。常见误操作包括:
- 光标停在空格或引号上就失效——必须落在单词字母内,比如
user_id的u或_上 - 按了没反应,其实是卡在折叠区域或遇到混用换行符(
\r\n和\n) - 误选
username——因为没开Whole Word,user被当子串匹配了;按Alt+W开启即可避免 - 想跳过某处(比如字符串里的同名字段),先按
Ctrl+K再按Ctrl+D
Alt+F3 / Ctrl+Cmd+G 是全量匹配,但默认带约束
这个快捷键会立刻把当前光标所在词的所有匹配位置变成多光标,但它默认启用 Whole Word 和 Match Case,所以:
-
api_timeout不会匹配api_timeout_v2或Api_Timeout - 它不区分作用域:注释、JSON value、正则字面量里的相同文本全会被拉进来
- 匹配超 500 处时界面可能卡死,建议先用
Ctrl+F预览匹配数 - 想匹配子串(如所有含
id的变量),先按Alt+W关掉Whole Word
Ctrl+F + Alt+Enter 是最可控的批量选择方式
当你不确定 Alt+F3 是否安全,或需要限定范围(比如只改 JS 区域、排除注释),走 Ctrl+F 流程最稳妥:
- 光标放在目标词上(如
log_level),按Ctrl+F,Sublime 自动填入该词 - 点右下角图标切换模式:
Alt+W控制Whole Word,Alt+C控制大小写,Alt+R开正则(推荐填\blog_level\b) - 左下角看到 “73 matches” 才放心按
Alt+Enter转为多光标 - 若发现匹配项里混着
"log_level",立刻停手,改用正则再试
Shift+Ctrl+L 拆行光标依赖换行符存在
这个快捷键根本不看“你打算选几行”,只认选区里有没有 \n:
- 鼠标拖选时末尾没盖住换行符(视觉上像选中了,其实停在行尾字符上),它就当单行处理
- 安全做法:先用
Ctrl+L选中第一行,再按住Shift+↓多选几行,确保选区含\n - 光标默认落在每行末尾换行符前,输内容会追加;想统一加前缀,得先按
Home或运行命令面板里的Align Indent - 空行也会被拆出光标,但光标停在开头,容易漏改——处理配置文件时尤其要手动检查空行
user_id,它照样会把 // user_id is required 和 "user_id": "123" 全拉进来。边界控制全靠你手动开关 Whole Word、写正则、限定搜索路径——别指望编辑器替你判断“这里是不是变量”。











