Notepad-- 文本编辑器完整指南:跨平台编辑、文件对比与批量查找替换一次讲清
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
当你需要修改几十个配置文件里的同一个参数,或者逐行比对两个版本代码的差异时,一个个手动打开文件实在费力。Notepad-- 文本编辑器是一款用 C++ 编写的轻量级开源软件,覆盖 Windows、Linux、macOS 三大平台,内置文件对比、目录批量查找替换和编码转换,还适配国产信创 UOS 系统。
📌 项目速览:30 秒建立认知
| 项目 | 说明 |
|---|---|
| 项目定位 | 跨平台轻量级文本编辑器,面向文本编辑类软件的国产替代 |
| 平台支持 | Windows / Linux / macOS,重点适配国产信创 UOS |
| 许可证 | GPL v3 开源许可证 |
| 技术栈 | C++ + Qt5,编辑核心基于 QScintilla(开源代码编辑组件) |
| 卖点一 | 文件、目录双路对比,差异按行彩色标出 |
| 卖点二 | 目录批量查找替换,支持正则与文件类型过滤 |
| 卖点三 | GB18030、UTF-8、UTF-16 等编码识别与转换,消灭乱码 |
不想编译的话,可先到官方发布页找预编译包试用;想读源码或参与贡献,继续看下一章。
🖥️ Notepad-- 安装步骤与首次配置
在 Ubuntu/Debian 上装好 Qt5 开发包后,用 CMake 构建:
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- sudo apt-get install g++ make cmake qtbase5-dev qt5-qmake cmake -B build -DCMAKE_BUILD_TYPE=Release cd build && make -jWindows 编译完成后可用仓库根目录的 win.bat 脚本收集运行时依赖;Arch Linux 则可直接通过 AUR 安装预编译包 notepad---git。
首次启动建议做三件事:
- 默认编码设 UTF-8:窗口底部状态栏会实时显示当前文件的编码与换行符,新建文件建议统一 UTF-8。
- 字体换等宽:默认字号 12,可在设置里换成 Consolas、Source Code Pro,并一键同步全部语言的字体样式。
- 挑一个主题:内置 17 套配色,从深色 Monokai 到浅色 Blue light,按工作时段切换。
配完后用"文件 → 新建"建个测试文件,验证标签页行为——程序下次启动会自动还原上次关闭时的标签。
🧩 五大核心功能拆解
目录批量查找替换:一次改遍多个文件
是什么:项目级搜索工具,可递归扫描目录,按后缀(如*.cpp;*.ui)过滤文件,对全部命中文件执行查找或替换。怎么操作:打开"查找 → 在目录查找替换",填入目标目录、查找词与替换词,选择"普通"或"正则表达式(按规则模式匹配)",再勾选跳过子目录、跳过隐藏文件、跳过超大文件等选项。解决什么问题:几十个文件批量改常量、换前缀,不用再逐个打开逐个替换。 注意:先看底部命中列表确认范围,再点"在文件中替换"执行,避免一次误改全量。
文件与目录对比:版本差异看得明白
是什么:双栏差异工具,可对比两个文件、两个目录,甚至直接粘贴的文本内容,差异按行用颜色标出,还能给出差异图。怎么操作:在"对比"菜单选择对比类型,文件可直接拖入;目录支持递归对比;二进制文件可走十六进制方式逐字节查看。解决什么问题:改动前后的配置核对、两个分支的一致性检查,不必再依赖外部工具。 注意:对比结果只读,改完原文件后需重新发起对比确认。
多语言语法高亮:17 套主题随你换
是什么:编辑核心基于 QScintilla 组件,内置解析器覆盖 Python、C/C++、Java、JavaScript、Bash、CMake 等主流语言,还支持自定义语言关键词。怎么操作:打开文件时按后缀自动识别语言;在"设置"里可把自定义后缀关联到指定语言,并逐语言修改关键词与配色。解决什么问题:代码、配置、文档在一个编辑器里都能读得清,不用在多个工具间切换。 注意:只想调某门语言配色时,直接改该语言的风格设置即可,不必动主题文件。
行编辑与列编辑:表格日志批量处理
是什么:行操作提供复制/删除当前行、上下移行、移除空行、按行排序等 16 个子命令;列编辑(块选择)可在同一列位置同时编辑多行。怎么操作:"编辑 → 行编辑"子菜单包含全部行操作;块选择进入列编辑模式后,选区为矩形,输入会同时落到多行。解决什么问题:给多行日志加统一前缀、清洗表格数据,过去逐行动手,现在一次完成。 注意:把"移除空行"这类高频操作绑定快捷键,每次能省好几次鼠标移动。
编码识别与转换:乱码一次治本
是什么:底部状态栏实时显示当前文件编码(UTF-8、GB18030 等),配合"编码"菜单可整体转换并另存。怎么操作:打开文件出现乱码时,先在右下角切换编码试显,确认后再用编码转换窗口按目标编码保存。解决什么问题:Windows(GB18030)与 Linux/macOS(UTF-8)之间传递的中文文件,自己就能修好,不用到处找原因。 注意:长期在 Windows 与 Linux 间往来的文件,先统一转成 UTF-8 再流转。
🔄 三个实战使用场景
场景一:全项目批量重命名变量
痛点:头文件里改了一个变量名,几十处引用要逐个文件翻,漏一处就编译报错。怎么用 Notepad-- 解决:目录批量查找替换 + 文件类型过滤,先只查找拿到命中数量,确认后再启用替换。操作要点:勾选"全词匹配"避免改到注释里的同名词;再勾"匹配大小写",防止误伤大小写变体。
场景二:两版配置文件差异核对
痛点:服务升级后,新配置改了哪些参数说不清,怕漏掉关键项。怎么用 Notepad-- 解决:新旧文件直接走对比功能,差异彩色标出,还能查看差异图汇总。操作要点:整棵部署目录就改用"目录对比"并启用递归;二进制文件用十六进制对比逐字节核对。
场景三:实时日志跟随排查
痛点:线上日志高速追加,普通文本编辑器要么卡顿,要么要重开才能看到新内容。怎么用 Notepad-- 解决:用大文本方式打开日志并启用 tailf 模式(自动跟随显示新追加的内容),配合正则查找只筛出 ERROR 级条目。操作要点:超大文件打开时选择"超大文本"方式,优先保住滚动与查找可用。
🎨 定制与扩展:主题、插件、快捷键
Notepad-- 预留了多个扩展点,常用路径如下:
- 主题与皮肤:主题目录 内置 17 套语法配色,界面皮肤 可另加 QSS 文件换外观。
- 插件:插件目录 提供 helloworld 与 test 两个示例,开发文档见仓库根目录的 插件编程开发说明.docx,编译后放入插件目录即可加载。
- 高亮核心:编辑引擎是仓库内的 QScintilla 子项目,想加新语言支持可从它入手。
- 快捷键:快捷键管理器支持重绑全部操作,已设绑定也能取消。
扩展建议:改主题前先复制对应 ini 再动颜色,别原地修改,避免后续更新覆盖你的定制。
❓ 常见问题 FAQ
Notepad-- 支持 UOS 这类信创系统吗?
支持。项目把国产信创 UOS 列为重点适配对象,官方 README 中附有 Deepin 国产 UOS 下的运行截图。Debian 系发行版可照搬本文的 Ubuntu 构建步骤。
超大文件打不开怎么办?
程序提供"大文本"与"超大文本"两种打开方式,都尽量显示行号。文件较大时按提示选择即可,超大文本方式会简化部分编辑功能,换取正常打开与查找。
中文打开就是乱码怎么处理?
先看右下角状态栏的编码显示,再手动切到 GB18030 或 UTF-8 试显;确认后走编码转换功能按统一编码保存,一次治本。
Linux 上最快怎么装?
Arch Linux 及衍生版推荐 AUR 预编译包;其余发行版按"装依赖 → CMake 配置 → make"三步走,编译耗时主要花在 QScintilla 组件上,属正常现象。
📍 写在最后
Notepad-- 把文件对比、批量查找替换、编码转换这三个高频动作做成了一个编辑器的默认能力,Windows、Linux、macOS 三端表现一致。如果你正好缺一台"家里能直接用"的国产替代文本工具,照本文装好它,先试目录查找替换和对比这两项。使用中遇到 bug 或想要新特性,直接到仓库提 issue,这是让它变得更好的最快路径。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考