f3、alt+f3和ctrl+shift+f是sublime中“选中即搜”的唯一有效快捷键:f3跳转下一个匹配项,alt+f3全选所有匹配项,ctrl+shift+f跨文件搜索选中文本。

选中文字后直接按 F3 或 Alt+F3,才是 Sublime 里“以选中内容为搜索词”的正确起点;Ctrl+F 再粘贴是多余操作,还容易漏掉大小写或整词匹配设置。
选中后按 F3 是最常用、最稳的跳转方式
光标停在某个变量名上,双击选中它(比如 userName),然后按 F3,Sublime 就会跳到下一个完全相同的匹配项。再按一次 F3 继续往下,Shift+F3 往上回溯。
- 它默认继承当前语法高亮的 scope 行为:比如在 JS 文件里,字符串内的
userName不会被匹配,注释里的也不会 —— 这是保护机制,不是 bug - 如果按一次没反应,大概率是光标没真正落在单词字母上(比如卡在末尾空格或点号后),用
Ctrl+←往左微调一格再试 - 想跳过当前高亮项?按
Ctrl+K再按Ctrl+D,它会标记跳过并继续找下一个
Alt+F3 一键全选所有匹配项,但得先确保选区干净
双击选中一个词后按 Alt+F3,Sublime 才会把文档里所有相同文本全部高亮并进入多光标编辑状态。这不是“模糊搜”,而是严格基于当前选中内容的精确匹配。
- 如果只把光标放在词上没选中,
Alt+F3会失效或只匹配空格/换行符 —— 必须有明确选区 - 默认不区分大小写,所以
user和User都会被选中;需要区分时,先按Alt+C开启大小写敏感模式,再按Alt+F3 - 如果想只匹配独立单词(比如搜
log但不选中logging),按Alt+W开启整词匹配(Whole Word) - 正则模式(
Alt+R)开着时,Alt+F3会按正则逻辑匹配,比如选中a.可能匹配任意字符,别忘了关掉
Ctrl+D 是递进式多选,适合边看边控,不适合批量定位
Ctrl+D 的本质是「当前匹配 → 下一个匹配」的线性推进,不是全量扫描。它适合你一边扫代码一边决定哪些要改,而不是“找齐所有再动手”。
- 第一次按
Ctrl+D选中光标所在词;第二次按,跳到下一个相同词并加选;第三次,再下一个……它不会回头,也不会跨过注释块自动补全 - 遇到驼峰命名如
userAge,光标停在user上按Ctrl+D,很可能只选中user子串,而不是整个变量名 —— 此时应双击选中完整变量,再用Ctrl+Alt+G(Win/Linux)或Ctrl+Cmd+G(macOS)全量匹配 - 误加了一个不该选的?按住
Ctrl点击那个高亮区域即可手动取消,不用从头再来 - 多选完成后直接输入,会同时覆盖所有位置;但若其中某处是只读文件或权限受限,Sublime 会静默跳过,不会报错提醒
Find in Files(Ctrl+Shift+F)才是真正跨文件的“选中即搜”
当前标签页里选中一段文本(比如 console.log),再按 Ctrl+Shift+F,Sublime 会自动把该文本填入查找框 —— 这是唯一能复用选中文本做跨文件搜索的方式。
- Where 字段必须填路径,比如
./src或.(表示整个项目),留空只会搜当前已打开的文件标签 - 如果搜不到结果,先检查右下角是否亮着
.*(正则模式),它会让点号、星号等被当正则解析,导致字面匹配失败 - 文件类型过滤写在 Where 右侧小框里,格式必须是
*.js,*.ts,写成js或.js都无效 - 替换前务必点
Find All预览结果,再点Replace All in Files;只点Replace按钮只会改第一个匹配项
最容易被忽略的是:选中文本后按 Ctrl+F 并不会自动填充搜索框,它只是打开空白查找面板。真正的“选中即搜”只存在于 F3、Alt+F3 和 Ctrl+Shift+F 这三个快捷键路径里,其他都是绕路。











