Ctrl+H(Windows/Linux)或 Cmd+Option+F(macOS)是Sublime Text中真正用于当前文件查找与替换的快捷键,支持替换、正则、整词匹配等完整功能,且仅作用于当前激活标签页;而Ctrl+F仅高亮不替换,Alt+F3用于快速多光标选中全部匹配项。

直接按 Ctrl+H(Windows/Linux)或 Cmd+Option+F(macOS)就是“仅在当前文件搜索”的快捷入口
这个快捷键打开的是单文件内的“查找与替换”面板,它默认不跨文件、不读取侧边栏、不依赖项目结构——只要没手动点 Where 按钮添加路径,就永远只作用于当前激活的标签页。很多人误以为 Ctrl+F 是“当前文件搜索”,其实它只是“当前视图内高亮匹配”,不带替换功能,也不记录历史;而 Ctrl+H 才是真正可操作、可批量、可正则的当前文件专属入口。
-
Ctrl+F:仅高亮,无法替换,关闭后高亮消失,不能回溯 -
Ctrl+H:支持Replace、Replace All、正则.∗、整词\b、大小写Aa等全部控制项 - 如果你刚用过
Ctrl+Shift+F(全局搜索),再切回来按Ctrl+H,面板会自动清空Where字段,彻底隔离范围
为什么你有时发现 Ctrl+H 还是搜到了其他文件?
那基本是因为你之前在该面板里点过 Where 右侧的文件夹图标,或手动输入了路径(比如 src/ 或 ./),导致它被“污染”成了多文件搜索。Sublime 会记住上一次的 Where 值,下次打开仍沿用。
- 每次打开
Ctrl+H后,第一件事是看Where:输入框是否为空 - 如果里面写着
src/、*.py或任何路径,请直接删掉,留空即可回归“纯当前文件”模式 - 不要依赖“默认”,Sublime 的“默认行为”取决于你上次怎么关的面板
配合 Alt+F3 快速选中当前文件所有匹配项
当你只想快速高亮并编辑所有同名变量、函数调用或配置键时,Alt+F3 是比 Ctrl+H 更轻量的选择——它不打开面板,直接在当前文件内多光标选中全部匹配文本。
- 适用场景:
console.log改成debugger、统一改user_id→userId、批量删注释行 - 注意:它对正则无效,只做字符串全匹配;区分大小写由当前设置决定(面板左上角
Aa图标状态) - 若想保留部分不改,先
Esc退出多光标,再用方向键 +Ctrl+Left/Right调整选区
别把 Ctrl+P 当成内容搜索工具
Ctrl+P 是文件名模糊搜索(支持 @function 跳函数、:123 跳行号),但它完全不搜索文件内容。有人输完关键词没结果,就怀疑 Sublime 没索引——其实只是用错了入口。
-
Ctrl+P→ 找“哪个文件有这个东西” -
Ctrl+H→ 找“这个文件里哪几处有这个东西” -
Ctrl+Shift+F→ 找“整个项目里所有文件哪几处有这个东西”
容易被忽略的一点:Sublime 不会在后台持续维护全文索引,所以 Ctrl+Shift+F 每次都是实时扫描磁盘。但 Ctrl+H 是纯内存操作,快到几乎无感知——这才是你该养成肌肉记忆的“当前文件搜索”姿势。










