notepad-- 使用教程:双栏文件对比、整库批量替换与主题定制
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
作为一款开源免费的跨平台文本编辑器,notepad-- 用 C++/Qt 写成,三大系统通吃、启动快。读完这篇,你能跑通双文件 Diff、目录对比与整库批量查找替换,还能把它调成自己的样子。
一、先用 30 秒判断 notepad-- 适不适合你
先看三条信号,命中任意一条就值得装一个:
- 你要在 Windows、macOS、Linux 里反复打开同一批文件,希望菜单和快捷键保持一致。
- 你经常并排打开两份相似文件或两个目录,逐行核对差异。
- 你需要一个免费、开源、可自己编译的编辑器,不受授权限制。
分工建议:完整项目调试、单元测试、全局索引,交给重量级 IDE 做主力;notepad-- 当随身工具,专管"快速打开、快速对比、快速替换"。
二、安装与首次启动配置:安装包、cmake 编译两条路
🚀 安装包路线:从 release 页面取对应系统的安装包。Windows 版在 src/installer/ 里,双击 Installer.exe 即可;Linux 选 deb,macOS 选 dmg。
源码路线:先装好 Qt5,再编译。Linux 下一条命令装依赖:
sudo apt install qtbase5-dev qt5-qmake cmake g++克隆仓库并构建:
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- && cmake -B build && cd build && make -j4首次启动检查清单,改完基本不用再动:
- 字体:换成 Fira Code 或 Consolas 这类等宽字体,字号 12–14。
- 主题:在"设置 → 外观"挑一套,仓库里共 17 套预设。
- 高频键:记住 Ctrl+F(页内查找)、Ctrl+H(替换)、Ctrl+Shift+F(目录查找)。
- 默认编码:在"设置"里把新建文档改为 UTF-8,状态栏右下角的编码标识会跟着变。
- 语言:首次启动跟随系统,在"设置"里切换后菜单立即生效。
三、文件对比快捷键:Ctrl+Shift+D 双栏 Diff 与目录对比
什么时候用:两份相似文件、两个版本之间找不同。
- 先将两个待对比文件各开成一个标签页。
- 菜单"对比"里选"比较当前文件",快捷键就是 Ctrl+Shift+D。
- 视图变为左右两栏:只属于左侧的行标红,右侧的差异行高亮,差异块的总数显示在状态栏。
- 按 F3 跳到下一处差异,Shift+F3 回上一处,全程不用拖鼠标滚屏。
范围更大时用"目录对比":指定两个目录,notepad-- 会筛出内容有出入的文件并一一列出,双击其中任意一项就进入两栏细看。比如核对某个分支相对主干的改动清单,一次就能列全,再逐个点开确认。
先看数字:进对比视图先扫一眼状态栏的差异块数,心里有数再逐处过。
四、跨文件批量替换步骤:目录级查找替换与安全检查清单
什么时候用:同一个名字要在很多文件里统一改掉,比如换掉一个旧变量名。
- 先按 Ctrl+Shift+F,调出"在目录查找"对话框。
- 点右侧"选择"按钮指定要扫描的目录,再分别填入查找串与替换串。
- 点"全部查找"预览,底部状态栏会显示命中总数与涉及文件数。
- 确认无误伤后,点"在文件中替换"一次改完。
替换前检查清单,三条都做到再动手:
- 文件类型框填
*.c;*.cpp;*.h,把范围收窄到目标代码。 - 勾选"全词匹配",防止 oldVariable 这类短名撞进 newVariableName 长名的中间。
- 先"全部查找"过一遍命中列表,扫一眼再执行替换。
查找模式切到"正则表达式"后,连函数命名的风格也能统一改写,例如驼峰转下划线。
记住一条:没预览过的替换,永远不要直接执行。
五、多标签编辑与行级命令:复制行、移动行、排序行
什么时候用:几十个文件同时开着,或者在反复整理一批相似行。
- 标签之间用 Ctrl+Tab 来回切,同时开几十个文件照样流畅。
- "编辑 → 行编辑"里有一组行级命令,不用逐字选中文本:复制当前行用 Ctrl+D;想给当前行换个位置,用上移或下移命令就行;"删除连续的重复行"负责去重,"升序排列文本行"负责一键排序。
真实场景:整理一份重复配置清单时,先去重再排序,比写临时脚本省事。再按几次 Ctrl+D,单行模板很快铺成 N 行。
顺手的提醒:行级命令不要求先选中文本,光标落在哪一行就对哪一行生效。
六、把界面调成自己的样子:17 套主题、快捷键与插件
⚙️ 主题:src/themes/ 里共 17 套预设,在"设置 → 外观"切换。深色用 Deep Black、Monokai、Obsidian 更护眼;浅色挑 Blue light、lavender、misty rose。要改出自己的风格:把某个主题目录复制一份,按语言改里面的 .ini 文件,换个新名字就能用。
快捷键:"设置 → 快捷键设置"里逐项改,输入新组合、点应用立即生效。高频键建议只记三组:Ctrl+S 保存、Ctrl+H 替换、Ctrl+Shift+F 目录查找。
插件:用 C++ + Qt 开发,遵循 src/nddpluginapi.h 定义的接口,编译成 .dll / .so / .dylib 放进插件目录即可被加载。第一个插件想少走弯路,就从 src/plugin/helloworld/ 这个示例改起。
七、实操演练:oldFunctionName 整库重命名并逐处核对
目的:把项目里所有oldFunctionName改成newFunctionName,一处不漏、一处不错。
- 动手前,先把新建文档的默认编码在"设置"里改成 UTF-8,免得替换过程里混进别的编码。
- 接着按 Ctrl+Shift+F:目录选项目根,文件类型填
*.cpp;*.h,查找串填 oldFunctionName,替换串填 newFunctionName,勾上全词匹配,先跑一次"全部查找"。 - 结果栏会给出命中总数与文件清单;双击其中一行就跳到对应位置,逐条扫过,确认没有误伤。
- 确认干净再点"在文件中替换",搜索框会给出本次替换的总处数。
验证环节:
- 然后挑两个改动最集中的文件,用 Ctrl+Shift+D 切进对比视图,借 F3 一处一处往下走:看到的差异应该只有重命名本身,多了少了都要回头查。
- 最后按 Ctrl+S,把所有标签页落盘。
收尾习惯:差异全部对得上重命名,再合上对比视图,这一步别省。
八
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考