一个 1MB 的编辑器,凭什么一直有人用
Notepad4 是运行在 Windows 上的轻量文本编辑器,由开发者 zufuliu 用现代 C++ 重写并持续维护,最新版本 v26.08r6282 发布于 2026 年 8 月 16 日。安装包只有 1MB 出头,启动速度和系统记事本基本持平,却自带语法高亮、代码折叠、编码互转和正则替换这些通常属于“专业编辑器”的功能。这篇文章介绍它的来历、版本和用法,也顺便把编辑器背后的几项技术常识讲清楚,帮你判断它值不值得装。
身世:从 Notepad2 到 Notepad4
三代人的接力
2004 年,开发者 Florian Balmer 发布了 Notepad2,用 Scintilla 控件在系统记事本的基础上补上了语法高亮、行号、编码转换和正则替换,单文件、免安装,体积不过几百 KB,很快成了很多开发者和运维人员的常用工具。它最后的更新停在 2012 年 10 月。
之后 XhmikosR 接手维护 Notepad2-mod,继续修补增强,到 2017 年 8 月也停更了。Notepad2 本该就此封存,但社区没让它断代。此后出现了两个主要分支:一个是 rizonesoft 维护、偏重功能扩展的 Notepad3,另一个就是本文的主角,zufuliu 基于 Notepad2 和 Notepad2-mod、用现代 C++ 重新实现的 Notepad4。
为什么改名
Notepad4 早期是作为 Notepad2 的衍生版存在的,项目名一度带着 Notepad2 的影子。2024 年 7 月发布 v24.07 时,项目完成了一次彻底改名:主程序从 Notepad2.exe 变成 Notepad4.exe,配置文件从 Notepad2.ini 变成 Notepad4.ini,配套的文件浏览器插件也从 metapath 改名 matepath。官方对名字的解释是 Notepad2⨯2 与 Notepad2++ 的结合,中文社区干脆把它理解成 Notepad2 的“第四代”。
现在的维护状态
- 由 zufuliu 长期维护,节奏大致是每月一个小版本。
- 源码托管在 GitHub,全部源文件改写为 .cpp,构建要求编译器支持 C++20。
- 开源免费,许可条款见仓库根目录的 License.txt。
- 基于 Scintilla 编辑组件,随程序附带文件浏览器插件 matepath。
版本号怎么看,官方去哪下
读版本号:v26.08r6282 拆开是什么
Notepad4 的版本号可以拆成三段:
- v 是 version 前缀;
- 26.08 是发布的年月,也就是 2026 年 8 月;
- r6282 里的 r 是 revision(修订)的缩写,6282 是仓库累积的修订次数。
所以看到 v26.08r6282,就能直接读出它是 2026 年 8 月发布、对应第 6282 次修订的版本。这种“年月加修订号”的写法在开源项目里挺常见,不用纠结语义化版本的主次关系,看编号大小就知道谁新谁旧。
最近的版本一览
| 版本号 | 发布日期 | 主要变化 |
|---|---|---|
| v26.08r6282 | 2026-08-16 | Scintilla 升级到 5.6.6;新增巴西葡萄牙语;取消查找替换的文本长度上限 |
| v26.07r6234 | 2026-07-19 | 改进德语翻译与按键绑定;修复若干崩溃与缓冲区越界 |
| v26.06r6196 | 2026-06-21 | 多线程自动换行,改善大文件支持;异常退出时自动保存备份 |
| v26.05r6166 | 2026-05-17 | 新增 Erlang、Elixir、PowerBuilder 等语言支持;Scintilla 升到 5.6.2 |
| v25.06r5696 | 2025-06 | 最后一个支持 Windows XP 与 Server 2003 的版本 |
官方下载与安装方式
Notepad4 没有独立的官网,它的仓库页面就是官方主页:
- 项目主页:github.com/zufuliu/notepad4
- 官方下载(Releases):github.com/zufuliu/notepad4/releases
进到 Releases 页面后,展开最新版本下方的 Assets 折叠区,按语言加架构挑选对应的压缩包就行。如果你习惯用包管理器,也可以直接敲命令:
winget install zufuliu.notepad4.AVX2 # 安装 AVX2 简体中文版,多数 64 位机器选这个
winget install -e "Notepad4" # 安装包含全部语言的版本
choco install notepad4 # 使用 Chocolatey 安装该选哪个架构
下载页里同一个版本会给出好几个压缩包,差别主要在 CPU 指令集和高分屏支持上:
- AVX2:面向 2013 年之后的大多数 64 位 Windows,性能和兼容性平衡最好,可以作为首选。
- AVX512:面向支持该指令集的较新处理器,属于实验性构建。
- x64 与 Win32:分别对应传统 64 位和 32 位系统,能兼容更老的机器,甚至包括 Windows Vista。
- ARM64:面向 Surface Pro X 这类 ARM 设备。
- HD:后缀带 HD 的版本对高 DPI 屏幕做过优化,图标和界面更清晰。
- 语言:zh-Hans 是简体中文,zh-Hant 是繁体中文,i18n 则一次包含全部语言。
这里牵出一个值得记的常识:AVX 是 Intel 提出的 SIMD 指令集扩展,作用是用一条指令同时处理多条数据。文本编辑器里最吃性能的活儿,比如大文件自动换行、编码检测、查找替换,刚好能切成大量并行的小任务。官方于是针对 SSE2、AVX2、AVX512 分别编译,指令集越新,理论吞吐越高,对 CPU 的要求也越挑。
系统要求
- Windows Vista、7、8、8.1、10、11,含 32 位与 64 位;
- Windows Server 2008 到 2025,含 32 位与 64 位;
- Windows 10 与 11 的 ARM64 版本;
- 从 v25.07 起,项目不再支持 Windows XP、Windows Server 2003 以及 ARM32 上的 Windows RT,这些老系统请用 v25.06r5696。
功能拆解
语法高亮与代码折叠
官方说明里,它覆盖约 80 种编程语言和文档格式。打开 .py、.cpp、.html、.json、.ini 之类的文件,它会按扩展名自动识别,把关键字、字符串、注释、函数名分色显示;要是认错了,在菜单里手动指定一下即可。层级较深的 XML、HTML 或者代码块能一键折叠,用 Alt 加数字键可以直接折到指定层级。
编码与换行符:乱码到底从哪来
在 Windows 上打开别人发来的文本,有时会满屏乱码。原因不复杂:同一串字节在不同编码下会被翻译成完全不同的字符。Notepad4 默认用 UTF-8,同时能自动识别 GB2312、Big5、Shift-JIS 这类老编码,并在状态栏实时显示当前文件的编码和换行符格式。
顺带说说换行符。Windows 用 CRLF 两个字符表示换行,类 Unix 系统只用 LF,早期的 Mac 系统则用 CR。跨平台传文件时换行符对不上,轻则整个文件挤成一行,重则格式全乱。Notepad4 支持三种换行符之间一键互转,处理这类问题很省事。
自动补全、书签、正则替换
- 关键词和函数自动补全,部分语言还带根据上下文推断的补全;
- 书签数量不限,配 9 种图标,适合在长文档里来回跳;
- 查找替换支持标准正则表达式,项目另有一条改用 Boost regex 引擎的构建分支可供测试;
- 颜色预览、Base64 编解码、插入 GUID 和当前时间戳这类小工具都内置了。
matepath:自带的小文件浏览器
matepath 是随程序一起分发的文件浏览器插件,基于 Florian 的 metapath 重写。打开后左侧会出现目录树,可以直接在编辑器里切换文件,不用再切到资源管理器去找。
背后的技术常识
Scintilla 是什么
Scintilla 是一个开源的源码编辑控件,只管“编辑区”这一块:文本渲染、语法高亮、折叠、选区都由它负责,窗口、菜单、工具栏这些外壳交给各项目自己写。正因为编辑内核和界面外壳分开,它被 Notepad++、SciTE、Geany 等一大批编辑器复用,Notepad4 也是其中之一。想进一步了解可以看它的官网 scintilla.org。
它为什么又小又快
- 用现代 C++ 重写:早期代码偏 C 风格,Notepad4 把源文件统一改成 .cpp 并用更类型安全的现代 C++ 重构;
- 按指令集分别编译:对 SSE2、AVX2、AVX512 各自优化;
- 多线程自动换行:大文件的自动换行拆到多个线程并行处理;
- 渲染走 Direct2D:高分屏上文字更清晰,老系统则需要装一个平台更新补丁。
这几项凑在一起,就是它体积不到 3MB 还能流畅打开大文件的原因。
绿色便携,以及“替换记事本”是怎么做到的
Notepad4 是绿色软件,解压即用,配置写在同目录的 Notepad4.ini 里,不往系统里乱写东西,整个文件夹拷进 U 盘就能带走。配置文件大致长这样:
[Settings]
; 关闭文件编码自动检测,行为与旧版一致
NoDetectEncoding=1
[Settings2]
; URL 高亮阈值,单位 MB,设为 0 表示关闭 URL 高亮
UrlThreshold=0至于把系统记事本换掉,本质是借 Windows 的系统机制,把对 notepad.exe 的调用重定向到 Notepad4。程序在菜单的“设置、高级设置、系统集成”里给了现成开关。要注意在 Windows 11 上,系统记事本已经变成商店应用,得先把它卸载,接管才能生效。
和同类放在一起看
| 对比项 | Notepad4 | Notepad++ | VS Code | 系统记事本 |
|---|---|---|---|---|
| 安装包体积 | 约 1MB | 数 MB | 上百 MB | 系统内置 |
| 启动速度 | 极快 | 较快 | 较慢 | 极快 |
| 内存占用 | 极低 | 较低 | 偏高 | 极低 |
| 语法高亮 | 约 80 种 | 数十种以上 | 需装扩展 | 不支持 |
| 代码折叠 | 支持 | 支持 | 支持 | 不支持 |
| 多标签页 | 不支持 | 支持 | 支持 | 支持 |
| 插件生态 | 无插件系统 | 丰富 | 海量 | 无 |
Notepad4 官方明确不做插件系统,也不塞 AI 和云端同步。它的目标不是替掉 IDE,而是替掉系统记事本。所以下面这几类人用起来最顺:
- 经常要打开日志、配置、脚本,看一眼、改一行的人;
- 想要语法高亮,又不想背起整个 IDE 的人;
- 经常在多台电脑或 U 盘之间移动、偏好绿色便携的人;
- 要处理来自不同系统、编码混杂的文本文件的人。
上手时容易踩的几个点
- 升级时别用安装包里的 Notepad4.ini 覆盖你已有的配置,官方也提醒过个别版本有破坏性变更。
- Windows 7 上如果用 AVX2 版本并想启用 Direct2D 渲染,需要先装平台更新补丁。
- 没有插件商店、没有 AI、没有云端同步,这是它的取舍,不是缺陷。
- Windows 11 替换系统记事本之前,先卸载系统自带的新版记事本。
如果只是想随手看个文本、改个配置,下载 x64 或 AVX2 的简体中文版(zh-Hans)就够用;追求高分屏显示效果,再加个 HD 后缀。
小结
Notepad4 有意思的地方在于克制。它不追 AI,不做插件生态,不碰云端,就靠 1MB 的体积把语法高亮、编码处理和大文件性能这些基础却高频的需求做扎实。如果你还没找到一个称手的 Windows 文本编辑器,它的官方下载页值得加进收藏夹:认准最新版本 v26.08r6282,再按自己的 CPU 指令集挑对应架构就行。