news 2026/9/20 14:46:49

notepad-- 新手指南:30分钟跑起来,掌握批量查找与文件对比

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
notepad-- 新手指南:30分钟跑起来,掌握批量查找与文件对比

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 即可):

  1. 克隆源码并进入目录:
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad--
  1. 安装 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-- 主界面:左侧文件树、多标签编辑区,底部状态栏显示语言、行号和编码

💡 第一次启动稍慢属正常,它在加载主题和插件配置。想隐藏左侧文件树扩大编辑区,用"视图"菜单里的布局开关即可。

三个核心功能:正确打开方式

目录内批量查找替换的正确用法

这个功能解决的是:一个变量名散落在上百个文件里,你要逐个打开、逐个替换。

  1. 从顶部"查找"菜单打开"查找与替换",切到"在目录查找"标签页。
  2. 点"选择"指定目标目录,输入查找目标和替换为。
  3. 填写文件类型过滤,例如*.cpp,*.h;拿不准就先留空。
  4. 先点"全部查找",在底部结果区确认命中的文件和行号。
  5. 确认没有误伤后,点"在文件中替换"一次改完。

目录批量查找替换:对话框含目标目录、文件类型过滤选项,底部面板按文件列出全部命中行

⚠️ 替换操作不能撤销,务必先"全部查找"预览一遍再动手。

两步完成文件差异对比

这个功能解决的是:两份版本的文件肉眼看不出差别,逐行比对又累又容易漏。

  1. 点顶部菜单"对比"→"文件对比"。
  2. 分别选择左、右两个要对比的文件。
  3. 差异行会被高亮标出,底部状态栏显示当前共有多少个不同块。
  4. 用工具栏的"上一个 / 下一个"在差异块之间逐个跳转。
  5. 在"规则 / 严格 / 忽略"里设置对比规则,比如忽略空行差异。

notepad-- 文件对比差异高亮界面

文件对比界面:红色差异块和跳转箭头逐行标记两个文件的改动位置

📌 如果两边文件编码不一致(一个带 BOM 一个不带),先在规则里忽略编码差异,避免整文件被误判为不同。

用行编辑菜单批量整理代码行

这个功能解决的是:删重复行、拆分合并行、按字母排序这类重复劳动,手动做太慢。

  1. 选中要处理的代码段,或 Ctrl+A 全选。
  2. 打开"编辑"菜单,展开"行编辑"子菜单。
  3. 选对应操作:复制当前行(Ctrl+D)、删除重复行、分隔行、合并行、升序/降序排列等。
  4. 操作结果直接反映在编辑区,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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 14:46:08

OpenResearch实践指南:从开放结果到开放过程的工作流重构

1. 当“OpenResearch”成为一个热词,它到底在指什么“OpenResearch”这个词最近频繁出现在各种技术社区和行业讨论里,但如果你直接去搜,会发现它并没有一个官方定义,也没有一个统一的组织或产品叫这个名字。这恰恰是它有意思的地方…

作者头像 李华
网站建设 2026/9/20 14:45:58

Visual Design

AI 技能AI 插件 【免费下载链接】baoyu-skills 项目地址: https://gitcode.com/gh_mirrors/ba/baoyu-skills 点击查看 免费下载 Type: hero Palette: vivid Rendering: pixel Font: display Text level: title-only Mood: bold Aspect ratio: 16:9 Language: en C…

作者头像 李华
网站建设 2026/9/20 14:43:42

VB6对接OPC UA实战:老程序接入工业通信新生态

简介:压缩包内含使用VB语言编写的OPC UA客户端示例,以及OPC Helper 2.02辅助工具,面向工业自动化开发者和OPC UA协议初学者。通过示例代码可理解建立会话、浏览节点树、读取与写入变量、订阅数据变化并处理回调等核心操作,并可借助…

作者头像 李华
网站建设 2026/9/20 14:37:53

UE5中基于OpenSSL的AES加密插件设计与实现

简介:在UE5项目需要保护关键数据时,可直接使用这款C AES加密插件在引擎内完成对称加密与解密,面向虚幻引擎开发者,适用于保护玩家信息、交易数据及通信数据等敏感内容。插件支持128/192/256位密钥长度选择,便于在安全性…

作者头像 李华
网站建设 2026/9/20 14:35:39

前端如何高效利用UI参考网站:四类灵感库与实践工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 14:34:54

基于音频信号处理的轴承故障诊断系统设计与实现

简介:一份基于音频识别技术的轴承故障检测系统设计硕士毕业论文,面向机械故障诊断、信号处理及嵌入式系统方向的本科生、研究生与工程师。论文围绕16位DSC数字信号控制器,完整给出音频信号采集电路、前置差分放大、电压抬升、低通滤波等硬件设…

作者头像 李华