notepad-- 完整指南:5 步装好它,再练一遍批量替换
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
notepad-- 是国产开发者做的开源文本编辑器,一套程序跑在 Windows、Linux、macOS(含 UOS 等国产系统)上,中文 GBK/UTF-8 编码不乱码,还自带文件对比和目录批量替换。经常改配置文件、代码、日志的人最值得上手——编辑、对比、批处理在一个窗口里收掉。
30 秒速览
| 看这里 | 它的情况 |
|---|---|
| 平台覆盖 | Windows / Linux / macOS,国产 UOS 官方适配 |
| 技术底子 | C++ + Qt5,编辑内核为 Scintilla |
| 授权方式 | GPL v3 开源,免费使用 |
| 最拿手的事 | 文本对比、十六进制对比、目录批量查找替换 |
| 上手成本 | 一条命令克隆源码 + cmake 编译,或直接用安装版 |
它和其他记事本类软件拉开差距的地方在于对比工具是内置的:文本、二进制、目录对比都开箱即用,不用把两个文件复制到第三个软件里去看差异。
装好并跑起来
- 拿到源码(也可以直接下载项目发布页的安装包跳过编译):
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- - 配置并编译,前提是装好了 Qt5(Core、Gui、Widgets 等模块):
cmake -B build -DCMAKE_BUILD_TYPE=Release cd build && make -j - 运行生成的 NotePad-- 可执行程序,首次启动可能提示恢复上次会话,确认即可。
- 最小配置三下:【语言】菜单选简体中文,底部状态栏点一下编码确认为 UTF-8,【设置】→【主题】挑一个顺眼的配色。
跑通标志:窗口左上角出现可编辑的 “New 0” 标签页,工具栏一排保存、撤销、查找图标都在,右下角状态栏显示当前编码(如 UTF-8),三项齐全就算成功。
跟着工作流走一遍
打开文件:多标签加文件列表
解决“好几个文件想同时看,窗口却越开越多”的问题。
- 把文件直接拖进窗口,或走【文件】→【打开】选中它。
- 再打开的文件自动叠成新标签页,点击标签来回切。
- 标签多了打不开时,用文件列表面板点一下定位目标。
- 关闭标签前若没保存,会弹窗询问是否保存。
小技巧:一次选中多个文件再打开,会作为多个标签页落在同一个窗口里,不用手动收拾窗口。
带语法高亮地编辑
解决“代码和配置文件长得一模一样,看着费劲”的问题。
- 打开文件后编辑器按扩展名自动识别语言,C++、XML、JSON、批处理等都有配色。
- XML 按层级折叠展开,长代码块折起来再逐层打开。
- 按 F2 给当前行打书签,之后可以在书签间跳转。
- 走【编辑】→【行编辑】,一次复制当前行、删除重复行、反序排列都行。
注意:某个文件的语言识别不对时,去【设置】→【语言扩展设置】把后缀重新关联一下。
目录查找与批量替换
解决“同一个字段散落在上百个文件里,要一次改掉”的问题。
- 按 Ctrl+Shift+F 打开“查找与替换”,切到【在目录查找】标签。
- 选择目标目录,输入查找内容,填文件类型过滤,例如
*.cpp;*.ui。 - 按需勾选“跳过隐藏文件”“跳过二进制文件”和超大文件上限。
- 点【全部查找】,底部结果面板列出命中文件和行号。
- 确认无误后填替换内容,选【全部替换】或【在文件中替换】执行。
小技巧:替换前先只查找、看结果列表。例子里查 “void” 命中 989 处、101 个文件,范围确认对了再动手,改错了也好回滚。
对比两个文件看差异
解决“这份文件到底改了哪里、改了多少行”的问题。
- 打开要对比的两个文件,或走【对比】→【文件对比】直接指定。
- 开始对比后差异行按颜色高亮,新增、删除、修改一眼分开。
- 用上一处/下一处按钮逐条差异跳转,配合行号快速定位。
- 配置文件或二进制文件可切到十六进制对比模式。
注意:对比前确认两个文件编码一致,否则纯编码差异会被算成“改过”,结果里全是假差异。
进阶玩法
快捷键改成自己的习惯
默认的 Ctrl+F 查找、Ctrl+D 复制当前行之外,其余都能动。
- 打开【设置】→【快捷键管理】。
- 列表里选中要改的命令,直接按新的按键组合。
- 和别人冲突时会有提示,旧的快捷键可以取消。
适合高频用行编辑、对比操作的人,把最常用的功能绑到单手够得着的键上。
换配色:主题与逐语言颜色
- 【设置】→【主题】挑一个主题名,界面配色立刻换掉。
- 每个主题对每种语言都有独立颜色定义,代码配色跟着主题走。
- 想自定义就改主题目录下对应的 .ini 文件。
src/themes/ ├── Monokai/ # 每种语言一份 .ini ├── Twilight/ └── yellow rice/适合夜里写代码或盯屏时间久的人。
顺手写个插件
想加自己的功能,不用改主程序。
- 打开 src/plugin/helloworld/ 看完整示例,结构可以直接抄。
- 复制目录、改名,把 helloworldexport.cpp 里的接口实现换成自己的逻辑。
- 在顶层 CMakeLists.txt 里加上新插件子目录,重新编译,插件自动加载。
适合会一点 C++/Qt、想动手“扩展编辑器”的开发者,一个下午能跑通 hello world。
避坑 & 提速
| 你看到什么 | 为什么会这样 | 怎么处理 |
|---|---|---|
| 文件里中文显示乱码 | 文件实际编码和当前显示编码不一致 | 右下角状态栏切换 GBK/UTF-8,确认后再保存 |
| 批量替换漏改或多改 | 文件类型过滤或“跳过子目录”没勾对 | 先用【在目录查找】预览命中范围,再执行替换 |
| 打开超大文件时窗口卡死 | 文件体积超出常规加载能力 | 用大文件模式打开,超大文本有专门的加载提示流程 |
| 重启后标签页一大堆、启动变慢 | 上次会话把全部标签都恢复了 | 定期清理最近文件列表,关掉不用的标签 |
提速再补三条:
- 常开标签控制在 3~5 个,标签越多,搜索扫描和内存占用越高。
- 目录查找窗口里默认勾上“跳过超过 XX MB 的文件”,别把时间耗在二进制上。
- 追日志用自动刷新/尾部模式,别反复手动重开文件。
生态与下一步
- src/themes/:17 套内置主题,每套都有十余种语言的 .ini 配色定义,是学“颜色风格怎么写”的现成材料。
- src/plugin/helloworld/:唯一的完整插件示例,目录结构可以直接照抄。
- changelog.txt:版本记录,查每个版本修了什么、加了什么,遇到问题先翻这里。
接下来别急着背功能,挑一个手头的真实任务——比如把整个项目目录里某个字段名统一换掉,或者对比两份配置找出差异——从它开始。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考