Notepad++不支持文件名模糊匹配,仅可通过文档列表面板实时过滤已打开文件名,或借助系统命令、外部工具(如Everything)实现磁盘级子串搜索。

Notepad++ 搜索框不支持模糊匹配文件名
Notepad++ 自带的 查找文件(Find in Files) 功能,只支持按内容搜索,不支持按文件名模糊匹配。它的 文件名过滤器 字段仅接受通配符(* 和 ?),不是正则或子串模糊匹配——比如输入 log 不会自动命中 applog.txt 或 error_log.php。
用“文档列表”面板 + 过滤关键词实现类模糊效果
Notepad++ 6.9+ 版本起,左侧 文档列表 面板(默认关闭)支持实时关键词过滤,这是最接近“模糊匹配文件名”的原生方案:
- 启用方式:菜单栏 →
视图→ 勾选文档列表 - 点击面板顶部输入框(显示
Filter...),直接输入任意子串,如conf,会即时高亮并折叠显示含该子串的所有标签页名(如nginx.conf、db_config.py) - 注意:仅匹配已打开的文件名,不扫描磁盘;区分大小写(Windows 下默认不敏感,但建议统一小写输入避免遗漏)
- 输入空格可分隔多个关键词,实现“与”逻辑(例如
user auth只显示同时含两个词的文件名)
需要扫描磁盘时,必须借助外部工具组合
若目标是未打开的文件(比如在项目目录里找 settings 相关配置文件),Notepad++ 本身无此能力,得靠系统命令补足:
- Windows:在 Notepad++ 中按
Ctrl+Shift+F打开查找文件对话框 → 点击文件名过滤器输入框 → 粘贴类似*settings*.json;*config*.yml的通配组合(;分隔多模式) - 更灵活的做法:先用命令行生成候选列表,再拖进 Notepad++。例如 PowerShell:
Get-ChildItem -Recurse -Name "*log*" | clip,然后粘贴到 Notepad++ 新建标签页中人工筛选 - Linux/macOS 用户可配合
find+grep:如find . -type f | grep -i "env",结果复制后在 Notepad++ 中 Ctrl+O 批量打开
插件方案:Install NppExec + 自定义脚本(慎用)
第三方插件 NppExec 可执行外部命令并回显,但需手动编写脚本,且稳定性依赖环境:
- 安装后,菜单 →
插件→NppExec→Execute... - 输入类似命令(Windows):
cmd /c "dir /s /b $(CURRENT_DIRECTORY)\*$(INPUT)* 2>nul",运行后结果输出在控制台,支持双击跳转 - 风险点:路径含空格或特殊字符时易报错;
$(INPUT)是交互式输入,每次需手动键入关键词;没有图形过滤界面,纯文本流 - 不推荐日常使用——调试成本高于收益,尤其对非命令行用户
真正想“模糊匹配文件名”,本质是在文件系统层面做子串搜索,Notepad++ 的定位是文本编辑器,不是文件管理器。把这事交给 Everything(Windows)、Spotlight(macOS)或 fd/ripgrep(跨平台)才是省力解法;Notepad++ 只负责打开它们筛出来的结果。


















