Notepad++搜索历史存储在%APPDATA%\Notepad++\config.xml的<FindHistory>和<ReplaceHistory>区块中,手动删除该XML区块最彻底;也可通过注册表新建disableFindHistory=1禁用记录。

Notepad++搜索历史存在哪?
Notepad++ 的查找/替换下拉框记录(即你每次在 Ctrl + F 或 Ctrl + H 里输过的字符串)不是存在内存里,也不是随会话消失,而是固化在配置文件中——具体是 %APPDATA%\Notepad++\config.xml 里的 <findhistory></findhistory> 和 <replacehistory></replacehistory> 区块。
这意味着:关掉“Remember current session”没用;点“清除文件列表”也不影响它;重启、重装、甚至换用户目录(若没同步)都可能让这些记录顽固残留。
直接删掉 config.xml 里的历史区块
这是最干净、最可控的方式。操作前务必关闭 Notepad++,否则修改会被下次退出时覆盖。
- 用记事本或其它编辑器打开
%APPDATA%\Notepad++\config.xml - 搜索
<FindHistory>,定位到整个<FindHistory>...</FindHistory>块 - 同样找
<ReplaceHistory>...</ReplaceHistory>块 - 整段删除,保存文件
注意:<findhistory></findhistory> 和 <replacehistory></replacehistory> 是独立的,删一个不影响另一个;别误删 <history></history>(那是最近打开文件)或 <guiconfigs></guiconfigs>(界面布局)。
不想手动改 XML?试试注册表级屏蔽(仅 Windows)
如果你希望彻底禁写搜索历史(比如在共享电脑或审计环境),可以绕过配置文件,从源头截断 Notepad++ 的写入行为:
- 运行
regedit,定位到HKEY_CURRENT_USER\Software\Notepad++ - 右键新建一个
DWORD (32-bit) Value,命名为disableFindHistory - 双击它,把数值数据设为
1,确定
这个键值是 Notepad++ 内置支持的隐藏开关(自 v7.9 起生效),无需重启,下次打开查找框就不再记录新条目——但已有历史仍需按上一步手动清理。
便携版 or 插件用户特别注意
便携版 Notepad++ 默认优先读取程序同级目录下的 config.xml,而不是 %APPDATA% 路径;某些插件(如 QuickText 或定制搜索增强类)也可能维护自己的历史缓存。
- 检查
notepad++.exe所在目录下是否存在config.xml,如有,按同样方式处理<findhistory></findhistory> - 进
plugins\config\目录,看是否有类似SearchHistory.ini的文件,直接删掉 - 不确定是否被插件干扰?临时重命名
plugins文件夹,再启动 Notepad++ 测试下拉框是否还记历史
真正难清理的从来不是“怎么删”,而是删完发现它又回来了——大概率是没关对地方,或者根本没意识到有两套配置共存。

















