☰
10分钟上手Notepad--:多标签编辑、整目录查找替换、文件对比一窗全拿下
2026/10/4 10:58:56 网站建设 项目流程

10分钟上手Notepad--:多标签编辑、整目录查找替换、文件对比一窗全拿下

【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--

Notepad-- 是一个轻量跨平台文本编辑器,Windows、Linux、macOS 都能跑,国内 UOS 系统也官方支持。适合日常改配置、看日志、合并代码的开发者。读完本文,你能装好它、跑通整目录查找替换,并把界面改成自己的习惯。

30 秒看懂它

它解决的是"Windows 上只有记事本、Linux/Mac 上只有终端"的尴尬:一个窗口里同时干多标签编辑、跨目录查找替换、文件对比三件事。和同类 Notepad 系列比,它跨平台;和重型 IDE 比,它启动快、功能聚焦,菜单栏只有 文件、编辑、查找、视图、编码、语言、设置、对比 等十来个入口,不装插件就能干活。

装好它

预编译包是最快路径:从项目发布页下载对应平台版本,Windows 用 NSIS 安装器一路下一步,macOS 打开即用,装完就能编辑文件。

想拿最新代码就编译源码,构建脚本基于 CMake 3.16,关键依赖是 Qt5 的 Core、Gui、Widgets、Concurrent、Network、PrintSupport、XmlPatterns 七个模块,少装一个就会在find_package阶段报错。克隆仓库并构建:

git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad--
sudo apt-get install g++ make cmake qtbase5-dev qt5-qmake libqt5xmlpatterns5-dev cmake -B build -DCMAKE_BUILD_TYPE=Release && cd build && make -j

产物在build目录下直接运行即可。

高频场景实战 🔍

整目录查找替换怎么设

同一个配置值散在几十个文件里,逐个改不现实。按 Ctrl+Shift+D 直接开目录查找窗,或走菜单"查找 → 查找与替换",切到"在目录查找"标签页:填目标目录、查找目标,文件类型框里限定范围(如*.c *.cpp *.h),可选参数如下:

选项作用
普通 / 扩展通配 / 正则表达式三种查找模式,正则可用a.*b匹配
全词匹配只命中完整单词
匹配大小写取消勾选后 A 与 a 视为相同
跳过子目录 / 隐藏文件 / 二进制文件缩小扫描范围
跳过超过大小的文件默认 20 MB,防大文件拖慢

点"全部查找",结果按文件分组列出命中行和行号,底部状态栏统计总命中数,双击跳到对应位置。

💡 先加文件类型过滤再点"全部查找",比不加条件扫全盘快得多。

文档内查找替换

在一个文件里追重复变量名或配置项,手动滚动找太慢。Ctrl+F 打开查找,之前选中的文本会自动填入查找框,省去手敲;命中行全部列在结果区,双击定位。按 Ctrl+H 切到替换,"替换全部"一次改完整个文档的目标值。

文件对比看差异

合并两个版本、检查改动前后差异时,肉眼对两屏不现实。菜单"对比"进入,支持文件、目录、二进制三种对比。文件对比左右两栏并排,差异行高亮标出;工具栏可切同步滚动和对比规则,底部状态栏实时显示当前编码与差异块数。比完的记录进"最近对比"菜单,下次直接召回。

大日志快速打开

几百 MB 的日志按普通文本打开会卡死。文件超过阈值时程序会弹窗问打开方式,选"大文本"或"超大文本"模式,尽量保留行号;状态栏显示当前偏移、已加载范围和文件总大小,翻日志时清楚自己翻到哪了。

按自己习惯改造 🎨

语法配色:编辑区内置 17 套主题,Monokai、Obsidian、Vibrant Ink、Twilight、Deep Black 等,都在 src/themes/ 下,每套按语言细分成 ini 文件,切主题时各语言字体配色一起变,想微调某语言颜色改对应 ini 即可。

快捷键:设置菜单进"快捷键管理",表格列出每个操作的当前绑定,双击按键单元格就能改,界面会检测新按键是否已被占用,避免撞键。默认绑定里常用的几个:

操作默认按键
新建 / 打开 / 保存Ctrl+T / Ctrl+O / Ctrl+S
查找 / 替换 / 目录查找Ctrl+F / Ctrl+H / Ctrl+Shift+D
复制当前行Ctrl+D
行注释 / 块注释Ctrl+Q / Ctrl+K
折叠层级 1~8Alt+1 ~ Alt+8

行级批量编辑:"编辑 → 行编辑"子菜单提供复制当前行、删除重复行、分隔行、合并行、上下移动当前行、行排序,把乱序的配置行就地排个序,不用复制到别处。

插件:不想动核心代码又想加菜单命令或工具栏按钮,走插件路线。仓库自带 src/plugin/helloworld/ 示例工程,照着它建一个动态库、按nddpluginapi.h实现接口方法,编译出来放进插件目录即可加载。

问题快查表 ⚠️

症状原因处理
编译在 find_package 阶段报错Qt5 模块没装齐,Widgets、Concurrent、Network、PrintSupport、XmlPatterns 缺一不可补装 qtbase5-dev qt5-qmake libqt5xmlpatterns5-dev,重新 cmake -B build
打开文件出现乱码文件实际编码与编辑器当前编码不一致,如 GB18030 旧文件按 UTF-8 打开用"编码"菜单转码,右下角状态栏可随时查看当前编码
大日志打开慢甚至卡死大文件默认按完整文本加载进内存改用大文本 / 超大文本模式打开,尽量保留行号
插件编译成功但不被加载未编译成动态库,或与主程序 API 版本不匹配对照 helloworld 示例检查导出方式,用同版本源码重新编译

Notepad-- 把跨平台、轻量、多标签编辑、整目录查找替换、文件对比、插件扩展收进一个窗口,三端行为一致。现在打开你最乱的那个目录,按 Ctrl+Shift+D 试试"在目录查找"。

【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询