notepad-- 新手指南:30分钟跑起来,掌握批量查找与文件对比
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
当你需要在一个代码目录里找一个变量名,或者想对比两份配置文件看看到底改了哪几行时,纯文本编辑器帮不上你。notepad-- 是一款支持 Windows、Linux、macOS 的跨平台文本编辑器,把代码编辑、批量查找替换、文件差异对比装进同一个窗口,适合刚从记事本或 Notepad++ 迁过来、想要一个"能跨系统"的编辑器的新手。
5 分钟跑起来:从源码编译 notepad--
项目是开源的,跟着下面两步就能在 Linux 上编译出主程序(Windows/macOS 也可用同样的 CMake 流程,依赖换成对应平台的 Qt5 即可):
- 克隆源码并进入目录:
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad--- 安装 Qt5 依赖,然后配置、编译。项目要求 cmake 3.16 以上:
sudo apt-get install g++ make cmake qtbase5-dev qt5-qmake qtbase5-dev-tools libqt5printsupport5 libqt5xmlpatterns5-dev cmake -B build -DCMAKE_BUILD_TYPE=Release && cd build && make -j编译产物在 build/ 目录里,双击运行即可。
notepad-- 主界面:左侧文件树、多标签编辑区,底部状态栏显示语言、行号和编码
💡 第一次启动稍慢属正常,它在加载主题和插件配置。想隐藏左侧文件树扩大编辑区,用"视图"菜单里的布局开关即可。
三个核心功能:正确打开方式
目录内批量查找替换的正确用法
这个功能解决的是:一个变量名散落在上百个文件里,你要逐个打开、逐个替换。
- 从顶部"查找"菜单打开"查找与替换",切到"在目录查找"标签页。
- 点"选择"指定目标目录,输入查找目标和替换为。
- 填写文件类型过滤,例如
*.cpp,*.h;拿不准就先留空。 - 先点"全部查找",在底部结果区确认命中的文件和行号。
- 确认没有误伤后,点"在文件中替换"一次改完。
目录批量查找替换:对话框含目标目录、文件类型过滤选项,底部面板按文件列出全部命中行
⚠️ 替换操作不能撤销,务必先"全部查找"预览一遍再动手。
两步完成文件差异对比
这个功能解决的是:两份版本的文件肉眼看不出差别,逐行比对又累又容易漏。
- 点顶部菜单"对比"→"文件对比"。
- 分别选择左、右两个要对比的文件。
- 差异行会被高亮标出,底部状态栏显示当前共有多少个不同块。
- 用工具栏的"上一个 / 下一个"在差异块之间逐个跳转。
- 在"规则 / 严格 / 忽略"里设置对比规则,比如忽略空行差异。
notepad-- 文件对比差异高亮界面
文件对比界面:红色差异块和跳转箭头逐行标记两个文件的改动位置
📌 如果两边文件编码不一致(一个带 BOM 一个不带),先在规则里忽略编码差异,避免整文件被误判为不同。
用行编辑菜单批量整理代码行
这个功能解决的是:删重复行、拆分合并行、按字母排序这类重复劳动,手动做太慢。
- 选中要处理的代码段,或 Ctrl+A 全选。
- 打开"编辑"菜单,展开"行编辑"子菜单。
- 选对应操作:复制当前行(Ctrl+D)、删除重复行、分隔行、合并行、升序/降序排列等。
- 操作结果直接反映在编辑区,Ctrl+Z 可整体撤销。
行编辑菜单:包含复制当前行、删除重复行、分隔/合并行、排序等批量行操作
💡 "删除连续的重复行"对日志清洗最有用,重复打印的错误日志一键去掉。
新手避坑指南
问题一:打开文件中文全是乱码
- 现象:编辑区显示"鎴戠殑鏂囨湰"之类的乱码。
- 原因:文件是 GBK 编码保存的,编辑器按 UTF-8 读取了。
- 解法:点底部状态栏的编码指示器(或"编码"菜单),选 GBK 重新解码,确认正常后再保存。
问题二:目录查找点"全部查找"零结果
- 现象:明明文件里有这个词,却提示 0 命中。
- 原因:文件类型过滤太窄(只勾了 *.cpp,目标却在 .ui 文件里),或勾了"全词匹配 / 匹配大小写"。
- 解法:先清空文件类型过滤、取消那两个勾,重新查找确认,再逐步收紧条件。
问题三:编译构建失败
- 现象:make 阶段报找不到 Qt5XmlPatterns 之类的错误。
- 原因:Qt5 组件没装全,libqt5xmlpatterns5-dev 和 libqt5printsupport5 最容易漏。
- 解法:把"快速上手"里的依赖安装命令完整跑一遍,并确认 cmake 版本不低于 3.16。
进阶探索:三个值得深入的方向
- 自定义语法高亮主题:src/themes/ 自带 20 多套配色(Monokai、Deep Black 等),每套就是若干个 ini 文件,照着改色值就能做出自己的主题。
- 开发自己的插件:从 src/plugin/helloworld/ 的示例起步,插件 API 和导出函数写法见 插件编程开发说明.docx。
- 改快捷键和语法解析:快捷键定义在 src/shortcutkeymgr.cpp,语法高亮核心是内嵌的 Scintilla 解析器,代码在 src/qscint/,想支持新语言可以从它的 lexers 目录看起。
编译完成后,选一个你常用的工程目录,做一次"在目录查找"再点一次"在文件中替换",第一次完整走通就是最快的教程。今晚还可以挑两份改过的配置文件,用"对比"菜单打开看看,到底改了哪几行。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考