Windows 自带的记事本,曾经以简单、轻量、双击即开著称。但到了 Windows 11,这个经典工具开始变得臃肿不堪。尽管它加入了标签页、Markdown 预览,甚至 AI 改写功能,但核心的文本编辑体验却未见明显提升。大文件打开速度依旧缓慢,而且这么多年过去了,连行号功能都还没加上,实在令人费解。
在众多替代品中,除了 EverEdit、Sublime Text、VS Code 等赫赫有名的选择,想必也有不少人听过甚至用过 Notepad2、Notepad3 和 Notepad4。不过,你真的分得清它们的区别吗?
故事要从 2004 年说起。当时,开发者 @Florian Balmer 发布了 Notepad2,以区别于系统自带的 Notepad。它基于 Scintilla 编辑组件,在系统记事本的基础上,增加了语法高亮、行号、编码转换、正则替换等功能。更重要的是,它单文件、免安装、大小仅几百 KB,很快便成了无数开发者和运维人员的标配。2012年 Notepad2 停更后,社区衍生出了 Notepad2-mod,但也在 2017 年停止了更新。在此基础上,目前主要发展出两个分支:一个是注重性能优化的 Notepad2,另一个是注重功能扩展的 Notepad3。
今天我们要聊的 Notepad4,由开发者 @zufuliu 长期维护,并于 2024 年 7 月正式更名。它出色地融合了 Notepad2 和 Notepad2-mod 的诸多优点,目前更新极为活跃。这款软件没有跟风加入 AI,也没有云端同步或插件商城,它唯一的目标,就是把纯文本编辑这件事做到极致。

Notepad4 基于现代 C++ 重写,并针对不同 CPU 指令集进行了专门优化,比如 SSE2、AVX2 和 AVX512。对经常需要查看巨型日志或数据文件的用户来说,这种硬件级别的优化带来的速度体验,绝对是天壤之别。你再也不用对着一个转圈圈的界面干等了。
Win11 的记事本迄今为止仍不支持语法高亮、行号、代码折叠。而 Notepad4 把这些“基础但刚需”的功能全都补齐了,还加入了比如类似下面这段代码所示的、更为复杂的语法逻辑处理能力。
try
{
XDocument responseXml = XDocument.Parse(soapResponse.Descendants(BatchActivationServiceNs + "ResponseXml").First().Value);
if (responseXml.Descendants(BatchActivationResponseNs + "ErrorCode").Any())
{
string errorCode = responseXml.Descendants(BatchActivationResponseNs + "ErrorCode").First().Value;
switch (errorCode)
{
case "0x7F": throw new Exception("Error:The Multiple Activation Key has exceeded its limit");
case "0x67": throw new Exception("Error:The product key has been blocked");
case "0x68": throw new Exception("Error:Invalid product key");
case "0x71": throw new Exception("Error:The product key was already used on another device.");
case "0x86": throw new Exception("Error:Invalid key type");
case "0x90": throw new Exception("Error:Please check the Installation ID and try again");
default: throw new Exception(string.Format("Error:The remote server reported an error ({0}", errorCode));
}
}
else if (responseXml.Descendants(BatchActivationResponseNs + "ResponseType").Any())
{
string responseType = responseXml.Descendants(BatchActivationResponseNs + "ResponseType").First().Value;
}
}
这些功能让 Notepad4 足以胜任一个 轻量级代码编辑器 的角色,同时又不像完整的 IDE 那样笨重。它默认使用 UTF-8 编码,但能自动检测并正确处理 GB2312、Big5、Shift-JIS 等老编码,极少出现乱码。状态栏还会实时显示当前文档的编码格式和换行符类型(CR/LF/CRLF),细节非常到位。
作者贴心地提供了多种编译版本,你可以根据自己电脑的 CPU 来选一个最强劲的:
- AVX2:适合 2013 年后的绝大多数 x64 电脑,性能与兼容性平衡得最好,推荐首选。
- AVX512:专为 Intel 服务器级或部分酷睿 Ultra 旗舰 CPU 设计,可以提供极致性能。
- x64/WIN32:兼容性最好的版本,即便是老电脑甚至 Windows XP 也能流畅运行。
- ARM64:为 Surface Pro X 等 ARM 架构设备专门编译。

在选择时,你还会发现一些附加标识:文件名中带有 HD 的版本对高 DPI 屏幕有更好的优化,显示更清晰;带有 i18n 的是多国语言版,其中 zh-Hans 代表简体中文,zh-Hant 则代表繁体中文。下载时根据自己的系统和需求对号入座即可。

如果你经常需要处理 巨型日志 文件,或者对启动速度和编辑响应有偏执般的要求,那么这款基于 Scintilla 的开源项目 绝对值得一试。
网盘下载:
https://pan.baidu.com/s/1AHwCFqVQR7Mk5SHa8SNzXg?pwd=heu8 提取码:heu8
https://pan.quark.cn/s/261172de4f5e 提取码:zWDK
|