一个 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.08r62822026-08-16Scintilla 升级到 5.6.6;新增巴西葡萄牙语;取消查找替换的文本长度上限
v26.07r62342026-07-19改进德语翻译与按键绑定;修复若干崩溃与缓冲区越界
v26.06r61962026-06-21多线程自动换行,改善大文件支持;异常退出时自动保存备份
v26.05r61662026-05-17新增 Erlang、Elixir、PowerBuilder 等语言支持;Scintilla 升到 5.6.2
v25.06r56962025-06最后一个支持 Windows XP 与 Server 2003 的版本

官方下载与安装方式

Notepad4 没有独立的官网,它的仓库页面就是官方主页:

进到 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 上,系统记事本已经变成商店应用,得先把它卸载,接管才能生效。

和同类放在一起看

对比项Notepad4Notepad++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 指令集挑对应架构就行。

发表评论

验证码图片,点击可更换