Notepad-- 使用指南:免费跨平台文本编辑器,5 分钟搭好 Win/Linux/Mac 三端环境
Notepad--(ndd)是一款用 C++ 与 Qt 编写的轻量级跨平台文本编辑器,Windows、Linux、macOS 三端界面与快捷键一致,并重点适配国产信创 UOS 系统。它适合在多个系统间切换的开发者,以及需要一款免费文本编辑器的日常用户。读完本文,你可以直接完成安装、目录级查找替换和文件对比。
Notepad--跨平台文本编辑器在macOS上的多标签代码编辑界面
🔧 三步完成安装:按身份选择编译路径
| 你的身份 | 推荐方式 | 耗时 |
|---|---|---|
| 普通用户 | 下载对应平台的预编译安装包 | 约1分钟 |
| Ubuntu/Debian 用户 | 装依赖后用 CMake 编译 | 约5分钟 |
| Arch Linux 用户 | AUR 一键安装 | 约2分钟 |
| 开发者 | clone 仓库编译最新代码 | 约5分钟 |
Ubuntu/Debian 用户先装编译器与 Qt5 依赖库,再配置并编译:
sudo apt-get install g++ make cmake
sudo apt-get install qtbase5-dev qt5-qmake qtbase5-dev-tools libqt5printsupport5 libqt5xmlpatterns5-dev
cmake -B build -DCMAKE_BUILD_TYPE=Release
cd build && make -j
Arch Linux 用户直接走 AUR,一条命令完成:
yay -S notepad---git
开发者clone 仓库后,上面的 CMake 编译流程通用:
git clone https://gitcode.com/GitHub_Trending/no/notepad--
cd notepad--
安装成功的标志:打开软件后,菜单栏依次是文件、编辑、查找、视图、编码、语言、设置、对比,中间是多标签编辑区,底部状态栏实时显示行列号、当前编码与换行符类型(Windows CRLF / Unix LF);重新打开软件时,上次的标签页会自动恢复。
📁 四个高频场景:批量改名、日志清洗、版本对账、大文件读日志
一键替换全项目的旧接口名:目录级查找替换
接手老项目时,同一个旧名称散落在几十个文件里,逐个打开查找替换非常消耗时间。入口在"查找与替换"对话框的"在目录查找"标签页。
- 选择目标目录,填写查找目标,勾选文件类型(如
*.c;*.cpp;*.h) - 点击"全部查找",命中结果按文件分组列在底部面板,点击任一条跳转对应位置
- 填好替换内容,点"在文件中替换"批量执行,带进度条
还可勾选正则表达式、全词匹配、匹配大小写,以及跳过子目录、跳过隐藏文件、跳过二进制文件、跳过超过指定大小的文件。
如截图所示,一次搜索 989 处命中、覆盖 161 个文件,全项目改名几分钟就能改完。
清洗日志和数据行:行编辑
整理日志或数据文件时,你经常要删重复行、合并行、挪动行、清掉空行,手工做既慢又容易错。入口在"编辑→行编辑"子菜单。
- 选中若干行(或不选只作用于当前行)
- 在子菜单里挑操作:复制当前行(Ctrl+D)、删除重复行、分隔行、合并行、上移/下移当前行、移除空行、在当前行上下插入空行
- 该子菜单共移植了 16 种行级操作,还包括对文本行做升序/降序排列
一次菜单点击几秒钟完成过去要反复手动的整理工作。
两个版本改了什么:文件与目录对比
改了代码不记得动了哪里,或拿到新旧两个版本要对账时,逐行肉眼比对不可靠。入口在顶部"对比"菜单,最近对比记录会自动保留。
- 指定左右两个文件打开并排对比视图,差异行用不同颜色高亮
- 对比整个目录时勾选递归扫描,文件夹差异也能一并列出
- 两段文本可以直接粘贴进对比窗口,无需先存成文件;二进制文件也有专门的对比方式
差异一目了然,对比结果还能直接拷贝出去给同事。
几百MB日志不卡死:大文本模式与 tailf
用普通编辑器打开几百 MB 的日志,轻则卡顿重则崩溃。打开文件时可选择"大文本、超大文本"两种模式。
- 以超大文本模式打开,仍然保留行号显示
- 打开 tailf 式的自动刷新滚动,看服务器实时日志像用终端一样
- 顺手用内置的 MD5/SHA 计算功能核对文件完整性,不用另找工具
几百 MB 的日志也能平滑滚动查看,这是日常排障很实际的一环。
🎨 主题、快捷键与插件:三步完成深度定制
界面主题:src/themes/ 下有 17 套语言配色主题(Monokai、Twilight、Vibrant Ink 等),界面风格表在 src/qss/,复制一份改改颜色就能生成自己的主题。
快捷键:进入"设置→快捷键",可以查看并修改任意功能的快捷键,改完立即生效;F2 默认用于切换书签。
插件:插件 API 定义在 nddpluginapi.h(要求保持 ABI 兼容),仓库自带完整示例 src/plugin/helloworld/,基于 Qt 信号槽机制可与当前编辑控件交互,做个 JSON 格式化器、自定义命令面板都不算难事。
参与社区:在仓库提交 issue 反馈 bug 或需求,也可以直接提 PR;中文翻译文件就在 realcompare_zh.ts,翻译是上手的低门槛切入点。
❓ 新手常见问题
Q:Notepad-- 和 Notepad++ 是什么关系? A:两者完全独立开发。Notepad-- 的核心差异是原生跨平台,重点支持 Linux、macOS 与国产信创 UOS 系统,三端体验一致。
Q:可以免费商用吗? A:项目采用 GPL v3 协议开源,代码完全开放,可以放心用于学习和日常工作。
Q:打开超大日志文件卡不卡? A:用"大文本/超大文本"模式打开,保留行号并配合 tailf 滚动,几百 MB 级别的日志处理起来很轻松。
Q:主题、插件这类扩展资源在哪找? A:主题在 src/themes/,样式表在 src/qss/,插件示例在 src/plugin/helloworld/,全部随源码开放。
📋 一页纸速查:从打开到定制
| 场景 | 对应操作 | 入口位置 |
|---|---|---|
| 全项目批量改名 | "全部查找"后"在文件中替换" | 查找与替换→在目录查找 |
| 清洗日志行 | 移除空行、删除重复行、合并行 | 编辑→行编辑 |
| 两个版本对账 | 并排对比,目录对比勾选递归 | 顶部"对比"菜单 |
| 读超大日志 | 超大文本模式打开 + tailf 滚动 | 打开文件时选择模式 |
| 换常用快捷键 | 查看并修改,立即生效 | 设置→快捷键 |
Notepad-- 证明了一款免费跨平台文本编辑器可以足够轻量、顺手且完整。现在克隆下来试,5 分钟能编译跑起来。
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/gitblog_00222/article/details/163353401






