Notepad-- -- 跨平台文本编辑器:目录查找替换、文件对比和大文本模式一次配齐
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
Notepad--是国产开源跨平台文本编辑器,跑在Windows、Linux、macOS上,内置目录查找替换和文件对比,超大日志有大文本模式,适合常换机的工程师。
三秒对号入座
看到这些说明它帮你
- 每天在Win、Mac、Linux三台机器间来回切换
- 几百 MB 日志打开不想内存先被吃满
- 改完两份配置就想比一下差异
看到这些直接绕道
- 要调试器、终端、完整开发工具链
- 深度依赖 Notepad++ 插件生态,迁移不划算
- 只编辑纯文本,对高亮和对比都不关心
拿不准?往下看完实战再回来判断。
从下载到能用的最短路径
- 去代码仓库的 Releases 页,按系统取安装包:Windows 是 exe 安装包,Linux 是 deb 包,macOS 是 dmg,装上即可。✅ 看到系统里出现"NotePad--"应用图标
- 直接运行,不需要配任何环境。✅ 看到多标签窗口出现 New 0 标签,底部状态栏显示缩放率、语法、行/列、换行格式、编码五项信息
- 在"设置"里选浅色/深色界面主题,确认默认编码:UTF-8 协作选 UTF-8,维护老 Windows 系统文件可保持 GBK。✅ 状态栏右下角的编码显示与预期一致
- (可选)过一遍快捷键,和 Notepad++ 的手感对齐。✅ 按 Ctrl+D 能复制当前行、Ctrl+F 能弹出查找窗口
源码编译只需要 Qt5 环境,clone 仓库后执行:
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- && mkdir -p build && cd build cmake .. -DCMAKE_PREFIX_PATH=/path/to/qt5 && make -j4关键配置入口是 CMakeLists.txt,Qt5 依赖和跨平台打包规则都在这份文件里;Windows 下仓库根目录的 win.mk 能把编译和打包都串好。
拿一个真实活儿试试它
下面按一个完整任务推进:先用 Notepad-- 目录查找替换定位工程里某处调用,再比出差异,最后顺手清理重复行。
打开工程里任意一个源文件
从"文件"菜单打开文件,或直接把文件拖进窗口。标签页出现文件名,左侧目录树把当前文件高亮出来,底部状态栏显示当前编码。点击目录树里的其他文件,标签页直接切换。

把目标函数从整个目录里揪出来
按 Ctrl+F 打开"查找与替换"窗口,切到"在目录查找"标签,点"选择"指定目标目录,填入函数名。文件类型一栏支持*.cpp;*.ui这类过滤,"跳过隐藏文件""跳过二进制文件"默认勾着,还能勾"跳过超过大小的文件"给个上限值。点"全部查找"后,底部结果区按文件分组列出命中行和行号:搜void得到 889 命中在 101 个文件,搜GeoModel且限定*.cpp;*.ui则是 2 命中在 2 个文件。双击任一行就跳到对应文件对应位置。
把两个版本的差异比出来
菜单栏点"对比",并排打开两份文件。改动过的行直接高亮,哪几行被增删、哪几处值被改,一眼定位。不想落盘也可以:直接把两段文本复制粘贴进去就能比。要整棵目录树的差异,用"对比目录"并勾选递归处理即可。
顺手把重复行清掉
菜单"编辑 → 行编辑"下有一组按行操作:复制当前行(Ctrl+D)、删除重复行、删除连续的重复行、合并行、上移/下移当前行、移除空行,以及文本行的升序/降序排列。拿到一份混着大量重复行的清单,点"删除重复行"就地清理,Ctrl+S 存回去。
这个活儿在命令行里要写几行 grep+awk 脚本、切好几个窗口,这里 4 次点击。
高频操作对照表
| 操作 | 什么时候用 | 怎么触发 |
|---|---|---|
| 目录级查找替换 | 大工程里定位某处调用、跨文件批量替换 | Ctrl+F 切"在目录查找"标签 |
| 文件/目录对比 | 两份配置、两个版本、目录树找差异 | 菜单"对比"→ 对比文件/对比目录 |
| 行编辑 | 去重、排序、移动行,不想写脚本 | 菜单"编辑"→ 行编辑 |
| 大文本/超大文本模式 | 几百 MB 日志不卡死 | 打开文件时选择对应打开方式 |
| 编码转换 | GBK/UTF-8 乱码文件纠正 | 菜单"编码"指定编码重加载再转换保存 |
| 列块编辑 | 竖着插入、删除整列字符 | 菜单"编辑"→ 列块编辑 |
换工具之前先看这张表
| 维度 | Notepad-- | Notepad++ | VS Code |
|---|---|---|---|
| 平台覆盖 | Windows / Linux / macOS / UOS | 仅 Windows | 全平台 |
| 文件/目录对比 | 内置,支持粘贴内容对比 | 靠插件 | 靠扩展 |
| 目录查找替换 | 内置,含正则、文件类型过滤 | 内置 | 内置 |
| 体积与定位 | 轻量,秒开,定位文本编辑 | 轻量,插件生态成熟 | 重型,完整开发工具链 |
如果你只留在 Windows 且吃 Npp 插件生态,选 Notepad++;如果你要调试、终端、完整开发链,选 VS Code;如果你在 Mac、Linux、国产系统之间来回切,选 Notepad--。
装完大概率会卡在这
问:打开文件中文全变方块或问号了?答:看状态栏右下角的当前编码,多半是文件实际 GBK 而程序按 UTF-8 解(或反之)。在"编码"菜单手动指定正确编码重新加载,显示正常后再转换保存。
问:几百 MB 的日志直接打开没反应?答:打开文件时改用 Notepad-- 大文本模式,大文本和超大文本两种方式都有,超大文本走只读索引打开不占内存,见 changelog.txt 的 V1.22 条目;也可以先关掉该语言的语法高亮再加载。
问:想自己加功能?答:项目带插件系统,src/plugin/helloworld/ 里有最小示例插件可直接参考;编辑内核在 src/qscint/,语法高亮和折叠都由它提供。
问:源码编译缺环境?答:需要 Qt5,CMake 工程入口是 CMakeLists.txt,Windows 打包脚本是 win.mk,插件示例看 src/plugin/helloworld/。
收尾
把换机成本和翻日志的时间一次压下去。
去代码仓库的 Releases 页下载对应平台安装包,功能清单和更新记录看 changelog.txt。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考