notepad++可通过“标记”功能临时高亮并过滤含关键字的行:先ctrl+f→标记页输入关键字→点击“标记全部”,再执行“视图→隐藏行→显示仅标记的行”实现过滤;注意勿误选“隐藏已标记的行”,且隐藏行仍参与查找替换。

用“查找”面板的“标记”功能临时高亮含关键字的行
Notepad++ 本身不支持真正意义上的“隐藏不含关键字的行”,但可以通过 查找 → 标记 配合 视图 → 隐藏行 → 隐藏已标记的行 或 显示仅标记的行 实现近似效果。关键在于:**先标记,再控制显示逻辑**。
常见错误是直接点“查找全部”,结果只在下方面板看到匹配项,编辑区内容毫无变化——这不能隐藏/过滤行。
- 按
Ctrl+F打开查找面板,切换到标记标签页 - 输入关键字,勾选
匹配整个单词或区分大小写(按需) - 点击
标记全部:所有匹配行左侧会出现蓝色圆点(即被标记) - 然后执行
视图 → 隐藏行 → 显示仅标记的行:此时只有带标记的行可见,其余被折叠
“显示仅标记的行”和“隐藏已标记的行”别搞反
这两个菜单项作用完全相反,但名字容易看混。实际效果取决于你想要的结果:
-
显示仅标记的行:只保留被标记全部命中的行,其他全折叠 → 这才是“过滤显示” -
隐藏已标记的行:把标出的行反而藏起来,剩下的是“不含关键字”的行 → 适合反向排查
误选后整篇文档突然“空了”或“只剩几行”,大概率是点错了这个选项。恢复方法很简单:再次打开 视图 → 隐藏行,选 取消隐藏所有行 即可。
正则表达式过滤多关键词或排除模式
纯文本搜索只能处理单一固定字符串;如果要“显示含 A 或 B 的行”,或“显示不含 C 的行”,必须用正则表达式 + 标记。
- 含
error或warn:在标记页勾选正则表达式,输入error|warn - 不含
DEBUG的行:用^(?!.*DEBUG).*$(注意启用. 匹配换行符不要勾选,否则失效) - 匹配整行含数字:用
^.*\d+.*$,并确保勾选匹配新行字符中的\n和\r
正则写错会导致无标记或全标记——建议先用 查找 标签页测试是否能定位到预期行,再切到 标记 页执行。
过滤后编辑需谨慎:隐藏行仍参与查找/替换
“显示仅标记的行”只是视觉折叠,所有行(包括被隐藏的)依然存在于文档中,且会参与后续的 查找全部、替换全部 操作。
- 比如你用
显示仅标记的行看到 5 行,但全文有 200 行含关键字;此时执行替换全部,会作用于全部 200 行,不是只改屏幕上看到的 5 行 - 想只改当前可见行?得先用
视图 → 隐藏行 → 复制可见行到新文档,在新文档里操作 - 临时过滤完记得
取消隐藏所有行,否则下次打开文件可能还处于半隐藏状态,容易误判内容完整性
这个行为不像 VS Code 或 Sublime 的“聚焦模式”,Notepad++ 的隐藏是纯 UI 层的,底层数据没隔离——这点最容易被忽略。











