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~8 | Alt+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),仅供参考