Notepad++ 搜索框历史关键词固化在 %APPDATA%\Notepad++\config.xml 的 <FindHistory> 和 <ReplaceHistory> 区块中;便携版读取同目录 config.xml,插件如 SearchHelper 可能另存于 plugins\config\ 下;彻底清理需退出程序后手动删除对应 XML 区块或插件历史文件,并可通过注册表 DWORD 值 disableFindHistory=1 禁用新增记录。

搜索框历史关键词存在哪?
Notepad++ 的 Ctrl+F / Ctrl+H 下拉框里出现的那些旧搜索词,不是临时缓存,而是固化在 %APPDATA%\Notepad++\config.xml 里的 <findhistory></findhistory> 和 <replacehistory></replacehistory> 区块中。关掉“Remember current session”、清空文件列表、甚至重装软件,只要这个 XML 文件没动,历史就还在。
手动删 config.xml 中的历史区块最可靠
必须先完全退出 Notepad++(包括托盘进程),否则修改会被下次退出时覆盖。操作步骤:
- 用记事本或其它编辑器打开
%APPDATA%\Notepad++\config.xml - 搜索
<findhistory></findhistory>,删掉从该标签开始到对应的整段(含标签) - 同样处理
<replacehistory></replacehistory>区块 - 保存文件,再启动 Notepad++,下拉框就空了
注意:<findhistory></findhistory>(小写)是旧版标签名,新版统一为驼峰;别误删 <history></history>(最近打开文件)或 <guiconfigs></guiconfigs>(界面设置)。
便携版或插件用户要额外检查这些位置
便携版默认读取 notepad++.exe 同目录下的 config.xml,而不是 %APPDATA% 路径;某些插件(如 QuickText、SearchHelper)还会在 plugins\config\ 下建自己的历史文件,比如 SearchHistory.ini。
- 检查 Notepad++ 安装目录下是否存在
config.xml,如有,按同样方式删<findhistory></findhistory> - 进入
plugins\config\目录,查找带 history 关键字的 .ini 或 .xml 文件,直接删除 - 不确定是否被插件干扰?可临时重命名
plugins文件夹,重启测试
想永久禁用记录?注册表加个开关就行
Windows 用户可用注册表彻底关闭新记录写入(v7.9+ 支持):
- 运行
regedit,定位到HKEY_CURRENT_USER\Software\Notepad++ - 新建 DWORD 值,命名为
disableFindHistory - 双击设数值数据为
1
这个开关只阻止新增,已有历史仍需手动清理;且仅对主程序生效,插件历史不受影响。
真正难清理的从来不是“怎么删”,而是删完发现它又回来了——大概率是没关对配置路径,或者根本没意识到便携版和插件各自维护了一套历史。


















