f3实现同一文件内从光标位置开始的局部跳转,shift+f3反向查找;alt+f3全选同字面量,需先双击选中变量名;限定选区搜索须用ctrl+h打开替换面板并启用in selection模式,或绑定ctrl+shift+h快捷键。

选中后按 F3 是最直接的局部跳转方式
不需要打开查找面板,也不用管“in selection”开关——只要光标落在选区里(哪怕只选了一个字母),按 F3 就会从当前光标位置开始,在**同一文件内**查找下一个完全相同的匹配项。再按一次继续往下,Shift+F3 往上回溯。
常见错误现象:按了没反应。大概率是光标卡在选区末尾的换行符或空格上,不是真正在文本字符上。用 Ctrl+← 往左微调一格再试。
注意它默认尊重语法 scope:JS 中字符串或注释里的内容不会被匹配,这不是缺陷,是避免误操作的保护逻辑。
Alt+F3 全选当前文件中所有匹配项,但必须先有干净选区
双击选中一个变量名(比如 userToken),然后立刻按 Alt+F3,Sublime 才会把整个文件里所有相同字面量全部高亮并进入多光标编辑状态。
容易踩的坑:
- 只把光标放在词上、没真正选中 →
Alt+F3无效或只选中空白 - 正则模式(
Alt+R)开着 →Alt+F3按正则规则匹配,比如选中a.可能意外匹配任意字符,记得关掉 - 需要区分大小写?先按
Alt+C开启,再按Alt+F3 - 只想匹配独立单词(如搜
log但不命中logging)?按Alt+W开启整词匹配
想真正限定在选区里搜索?必须用替换面板 + In Selection 模式
F3 和 Alt+F3 都是全文件扫描,和“选区范围”无关。要让 Sublime **只在你拖出来的那几行里找**,唯一可靠路径是:
- 先手动选中目标区域(跨行也行)
- 按
Ctrl+H打开替换面板 - 点击右下角
In Selection按钮,或按Alt+S切换(macOS 是Option+S) - 此时面板底部会显示
in selection提示,Find 输入框才真正只扫选区
关键细节:如果没选区就按 Ctrl+H,再点 In Selection 按钮也没用——按钮会灰掉,底部不显示提示,搜索仍是全文的。这个模式不智能,它只认字节范围,不认语义边界。
自定义快捷键 ctrl+shift+h 让“选区替换”一步到位
Sublime 没有全局配置项开启“默认只搜选区”,但可以靠快捷键绑定绕过繁琐步骤:
打开 Preferences → Key Bindings,添加:
{ "keys": ["ctrl+shift+h"], "command": "show_panel", "args": { "panel": "replace", "in_selection": true } }
保存后,只要光标在文本中且已有选区,按 ctrl+shift+h 就直接弹出已启用 In Selection 的替换面板。
注意:如果没选区,这个快捷键仍会打开面板,但 in_selection 参数被忽略,不会报错也不会提醒——它只在有选区时才生效,这点必须记牢。











