Sublime查找历史需先聚焦输入框,↑↓键才有效;默认存10条全局共享记录,可配置find_history_size调整数量;清空需手动编辑Find.sublime-settings中history数组。

按上下箭头调出查找历史,但得先聚焦输入框
Sublime 的查找历史不是靠插件或缓存维持的,而是硬编码在 Find.sublime-settings 里,关掉再打开也还在。但很多人按 ↑ 没反应,根本原因不是快捷键失效,而是光标没落到查找输入框里。
常见卡点:
- 点了
Ctrl+F,但光标还停在编辑区——此时方向键只是滚动文件,不是翻历史 - 输入框里已有字符(比如误输了个
a),↑会优先做前缀补全,而不是跳历史;清空输入框再按↑才能从头开始翻 - 某些插件(如自定义搜索面板类)可能劫持焦点,可临时禁用插件验证
历史记录默认保存 10 条,改配置可调数量
Sublime 默认只保留最近 10 条查找/替换词,想看“最近五个”,直接按 ↑ 连续按五次就行。但如果你发现历史太短或想确认上限,得去改配置文件。
Preferences → Settings,在右侧用户设置中加这行:
"find_history_size": 20
这个值控制的是 Ctrl+F 和 Ctrl+H 共享的历史总数,不是分开计数。改完不用重启,下次打开查找框就生效。
注意:find_history_size 是整数,不能设为小数或字符串;设成 0 不代表清空,而是退化为最小有效值(通常为 1)。
清空历史必须手动编辑配置文件
没有菜单项、没有命令面板选项、也没有快捷键能一键清空查找历史。所谓“清空”,本质是把 Find.sublime-settings 里的 history 数组置为空。
操作路径:
- Windows:打开
%APPDATA%\Sublime Text\Packages\User\Find.sublime-settings - macOS:打开
~/Library/Application Support/Sublime Text/Packages/User/Find.sublime-settings - Linux:打开
~/.config/sublime-text/Packages/User/Find.sublime-settings
找到类似这样的块:
"history": [
"console.log",
"error.*login",
"api/v1/users"
]
删掉整个 "history": [...] 行,或者把中括号清空成 "history": [],保存即可。下次打开查找框,历史就真没了。
历史是全局的,但不跨平台同步
你在项目 A 里搜过 fetch,切到项目 B 或新打开的文件,按 Ctrl+F 后仍能用 ↑ 翻出来——这个历史跟当前文件、项目、甚至语言类型都无关,是编辑器级全局共享的。
但要注意:
- 不同 Sublime 安装(比如 Portable 版 vs 正式安装版)用的是各自独立的
User目录,历史不互通 - 如果用了云同步工具(如 Syncthing、Dropbox)手动同步
Packages/User,那历史才可能跨机器出现;否则纯靠 Sublime 自身,不会上传或同步 -
find_history_size配置本身不决定历史是否“可见”,只限制最多存几条;真正决定某条词是否还在列表里的,是它是否被新条目挤出数组尾部
最常被忽略的一点:历史记录不会自动去重。连续搜三次 debug,它会占三条,而不是合并成一条——所以“最近五个”未必是五个不同的词。

















