一句话定位:一款轻量免费的开源文本与代码编辑器,启动快得不讲道理,却能扛住几十万行的大文件。
痛点分析
Windows 记事本的问题不在于简陋,而在于它在不该出错的地方出错。打开一个稍大的日志文件,它会问你是否用别的程序打开;打开 UTF-8 带 BOM 的文件,中文可能变乱码;换行符混了 CRLF 和 LF,它也不告诉你。而一旦换成 VS Code,2 秒的启动、几百 MB 的内存和一个完整的 Node 环境,又显得过于隆重——你只是想改一行配置。
Notepad++ 卡在这两者中间:既有记事本的轻,又补齐了所有专业能力。
核心能力
- 快得离谱的启动与响应:安装包不到 5MB,冷启动通常 0.3-0.5 秒,内存占用几十 MB 量级
- 多标签与多视图:同一窗口开几十个文件,支持左右/上下分屏对照,拖出标签即可新建窗口
- 语法高亮覆盖广:内置 80 多种语言的高亮方案,C/C++、Python、PHP、JS、SQL、YAML、Markdown 都在列
- 正则查找替换:支持正则、跨文件搜索(在文件夹中查找/替换),改批量文本时极其省事
- 编码与换行符可见可转:UTF-8 / GBK / UTF-16 无损互转,CRLF / LF / CR 一键统一,BOM 可加可去
- 列编辑与宏:按住 Alt 纵向选择,多次操作可录成宏批量回放
- 插件生态:Plugin Admin 内直接搜索安装,常用有 Compare、JSON Viewer、Explorer
实测体验
拿它处理一个 180MB、约 260 万行的 Nginx access log,从双击到完全渲染完成大约 3 秒,之后滚动、跳转(Ctrl+G)都流畅;同样的文件丢给 VS Code 内存直接飙到 1GB 以上,风扇开始转。跨文件正则替换也用得顺手:在 40 个 PHP 文件里替换函数名,先在「在文件中查找」里预览命中列表,确认后再替换,比逐个文件手动改安全得多。
编码问题处理得很干净:一份 GBK 编码的旧 CSV,菜单里选「编码 → 转为 UTF-8」,中文没有出现任何乱码。相比之下记事本处理同样的文件就出现过问号。
不足的地方:
- 界面默认使用系统老字体,高 DPI 屏上字号偏小,需要手动在「设置 → 首选项 → 字体」里调整
- 插件质量参差不齐,部分老插件长期未维护,装上可能拖慢启动
- 大文件虽然能开,但开启语法高亮后滚动会有轻微卡顿,建议对超大日志关闭高亮
- 只有 Windows 版,跨平台需求只能另选工具(虽然可以用 Wine)
适合谁
适合程序员、运维、写 PHP / Python 脚本的人,以及任何需要频繁改配置、看日志、做批量文本处理的人。对经常处理编码混乱的中文文本的办公用户,它也是一次装完受益多年的工具。
需要注意的地方
官方安装包在选择语言时,记得把「自定义」里的「设置 → 首选项 → 多语言环境」看清;安装器会询问是否使用 %APPDATA% 存放配置,如果想让配置随文件夹走(便携版场景),选「不要使用 %APPDATA%」。另外别在 Notepad++ 里编译运行代码,它是编辑器不是 IDE。
小结
Notepad++ 已经二十年了,界面没怎么变过,写法也没怎么变过。但它依然是那个「占几十 MB、启动半秒、什么编码都不怕」的答案。对 Windows 用户来说,把它设为 .txt / .log / .ini 的默认程序,是最低成本的一次效率升级。