Notepad-- 快速上手指南:轻量跨平台文本编辑器,自带文件对比与批量查找替换
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
如果你需要左右对比两个版本的配置文件,或者想在一次操作里改完几十个文件中的同一行内容,用记事本逐个打开替换会很痛苦。Notepad-- 是一款支持 Windows、Linux、macOS 三个平台的轻量级文本编辑器,核心功能是日常文本编辑之外的三件事:文件对比、目录级批量查找替换,以及针对中文编码(UTF-8、GBK、Big5 等)的自动识别与转换。
先说人话:它到底解决什么问题
先说结论:它主打"记事本级的轻 + 对比/批量工具级的实用",适合在多台不同系统的电脑间切换、且经常处理中文文档的读者。
- 乱码:同一份 GBK 编码的中文文件,在不少编辑器里打开就是一堆问号。Notepad-- 内置编码检测,支持 UTF-8(有/无 BOM)、UTF-16、GBK(兼容 GB2312)、Big5 以及日文、韩文、俄文、泰文等一批编码(见 编码模块源码),打开时自动识别,识别错了可在"编码"菜单手动切换。
- 对比:两个 diff 文件靠肉眼找差异效率很低。它内置文本对比与十六进制对比两种模式,差异部分高亮,还能按规则配置对比时的匹配方式(见 对比功能源码)。
- 批量修改:改一个变量名要翻遍上百个文件时,逐个打开替换不现实。它的"在目录查找"可以指定目标目录、按文件类型过滤(如
*.cpp *.ui)、支持正则表达式,命中结果按文件列在底部面板,点一行就跳到对应文件对应行。
在真实工作流里长什么样
任务一:打开项目,多标签管理文件。左侧是目录树,点开一个工程目录即可在树中浏览;中央编辑区是多标签页,同一工程的不同文件同时打开互不干扰,切回已打开文件不用重新定位路径。

任务二:在目录里批量查找替换。打开"查找与替换"窗口,切到"在目录查找"标签页:填入目标目录、查找目标,勾选文件类型过滤后点"全部查找"。窗口右侧的选项可以跳过子目录、跳过隐藏文件、跳过二进制文件,还能设置"跳过超过大小的文件"(默认 20MB)避免把大文件拖慢。查找完成后底部"查找结果"面板显示总命中数,展开每个文件就是命中行号列表。
任务三:对比两个文件。通过"对比"菜单进入对比模式,文本模式下左右两栏并排显示,差异行高亮;二进制文件则用十六进制模式对比,适合校验打包产物、资源文件是否一致。
五分钟从 0 到 1
普通用户路径(推荐):从项目发布页下载对应平台的预编译安装包(Windows 提供安装包、Linux 提供 deb 包,Linux 下还带桌面菜单项),双击安装后直接打开。首次使用只需两件事:在"设置"里确认默认编码(中文环境建议 UTF-8 或 GBK),在"设置"里挑一个顺眼的主题(内置 Monokai、Obsidian、Bespin 等十余套配色方案,见 主题配置目录)。
源码编译(可选):需要 Qt 5(Core、Gui、Widgets、Concurrent、Network、PrintSupport、XmlPatterns 组件)和 CMake,编辑引擎 QScintilla 已包含在仓库内:
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=Release make -j$(nproc)Windows 下编译产物还需执行windeployqt收集运行时依赖,仓库根目录的 win.bat 和 win.mk 就是干这个的;更详细的说明见 编译说明。
三个能立刻用上的小技巧
- 行编辑子菜单是批量整理文本的捷径:编辑菜单里的"行编辑"支持复制当前行、删除重复行、删除连续重复行、分隔行、合并行、上下移行、排序与反序,整理日志和数据文件时比手动选择快很多。
- 常用快捷键(以下均在实际菜单中可见或经 更新日志 确认):
| 快捷键 | 功能 | 说明 |
|---|---|---|
| Ctrl+F | 查找 | 窗口内查找,支持正则 |
| Ctrl+H | 替换 | 会自动填入当前选中内容作为关键字 |
| Ctrl+D | 复制当前行 | 位于"行编辑"子菜单 |
| Ctrl+Z / Ctrl+Y | 撤销 / 重做 | 编辑菜单 |
- 遇到乱码先换编码再怀疑文件:文件本身没坏的概率更大。用"编码"菜单以 GBK 或 Big5 重新加载,确认内容正常后再按需转存为目标编码。
边界与取舍:谁该用、谁不必用
适合用:在 Windows、Linux、macOS 间来回切换的开发者;经常接触 GBK/Big5 等中文编码文件的用户;需要做文件 diff、批量检索替换的工程师;信创 UOS 等国产系统上的日常文本编辑(项目把 UOS、Linux、Mac 作为重点适配平台)。
不必用:如果你要的是 LSP 代码导航、断点调试、重构这类 IDE 能力,它只是编辑器,不承担 IDE 的活;如果你的工作流重度依赖插件生态,目前仓库内插件体系以示例为主(见 插件示例 与 插件开发说明),生态还很小。
遇到问题怎么办
- 打开中文文件乱码:用"编码"菜单切换编码重新加载,或在保存时指定目标编码。
- 编译失败:绝大多数情况是缺 Qt5 或 CMake 版本过低(要求 3.16+),按上一节的组件清单补齐依赖即可。
- 大文件卡顿:目录查找默认跳过 20MB 以上的文件,可在选项里调整;超大文本项目提供了专门的打开方式(见 更新日志 中"大文本、超大文本打开两种方式")。
- 文档:仓库自带 使用手册、编译说明 和 插件开发说明,无需外部资料。
- 反馈与更新:在"菜单 → 反馈问题"入口或项目仓库的 Issue 区提交 bug 与功能建议;项目采用 GPL-3 许可,版本持续更新,从发布页下载最新安装包覆盖安装即可。
结语:把话说完
Notepad-- 做的事不复杂:一个足够轻的跨平台编辑器,加上对比、批量查找替换和中文编码处理这三件记事本不给你做的事。如果你的日常恰好落在这三件事上,建议从发布页拿一个预编译包装上,花十分钟把默认编码和主题设好——当天就能用它替换掉手头那份"打开一堆文件逐个改"的重复劳动。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考