ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Notepad-- -- 跨平台文本编辑器:目录查找替换、文件对比和大文本模式一次配齐

Notepad-- -- 跨平台文本编辑器:目录查找替换、文件对比和大文本模式一次配齐

Notepad-- -- 跨平台文本编辑器:目录查找替换、文件对比和大文本模式一次配齐

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

Notepad--是国产开源跨平台文本编辑器,跑在Windows、Linux、macOS上,内置目录查找替换和文件对比,超大日志有大文本模式,适合常换机的工程师。

三秒对号入座

看到这些说明它帮你

  • 每天在Win、Mac、Linux三台机器间来回切换
  • 几百 MB 日志打开不想内存先被吃满
  • 改完两份配置就想比一下差异

看到这些直接绕道

  • 要调试器、终端、完整开发工具链
  • 深度依赖 Notepad++ 插件生态,迁移不划算
  • 只编辑纯文本,对高亮和对比都不关心

拿不准?往下看完实战再回来判断。

从下载到能用的最短路径

  1. 去代码仓库的 Releases 页,按系统取安装包:Windows 是 exe 安装包,Linux 是 deb 包,macOS 是 dmg,装上即可。✅ 看到系统里出现"NotePad--"应用图标
  2. 直接运行,不需要配任何环境。✅ 看到多标签窗口出现 New 0 标签,底部状态栏显示缩放率、语法、行/列、换行格式、编码五项信息
  3. 在"设置"里选浅色/深色界面主题,确认默认编码:UTF-8 协作选 UTF-8,维护老 Windows 系统文件可保持 GBK。✅ 状态栏右下角的编码显示与预期一致
  4. (可选)过一遍快捷键,和 Notepad++ 的手感对齐。✅ 按 Ctrl+D 能复制当前行、Ctrl+F 能弹出查找窗口

源码编译只需要 Qt5 环境,clone 仓库后执行:

git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- && mkdir -p build && cd build cmake .. -DCMAKE_PREFIX_PATH=/path/to/qt5 && make -j4

关键配置入口是 CMakeLists.txt,Qt5 依赖和跨平台打包规则都在这份文件里;Windows 下仓库根目录的 win.mk 能把编译和打包都串好。

拿一个真实活儿试试它

下面按一个完整任务推进:先用 Notepad-- 目录查找替换定位工程里某处调用,再比出差异,最后顺手清理重复行。

打开工程里任意一个源文件

从"文件"菜单打开文件,或直接把文件拖进窗口。标签页出现文件名,左侧目录树把当前文件高亮出来,底部状态栏显示当前编码。点击目录树里的其他文件,标签页直接切换。

![Notepad-- 跨平台文本编辑器多标签编辑与目录树界面](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-10-05 18.04.17.png?utm_source=gitcode_repo_files)

把目标函数从整个目录里揪出来

按 Ctrl+F 打开"查找与替换"窗口,切到"在目录查找"标签,点"选择"指定目标目录,填入函数名。文件类型一栏支持*.cpp;*.ui这类过滤,"跳过隐藏文件""跳过二进制文件"默认勾着,还能勾"跳过超过大小的文件"给个上限值。点"全部查找"后,底部结果区按文件分组列出命中行和行号:搜void得到 889 命中在 101 个文件,搜GeoModel且限定*.cpp;*.ui则是 2 命中在 2 个文件。双击任一行就跳到对应文件对应位置。

把两个版本的差异比出来

菜单栏点"对比",并排打开两份文件。改动过的行直接高亮,哪几行被增删、哪几处值被改,一眼定位。不想落盘也可以:直接把两段文本复制粘贴进去就能比。要整棵目录树的差异,用"对比目录"并勾选递归处理即可。

顺手把重复行清掉

菜单"编辑 → 行编辑"下有一组按行操作:复制当前行(Ctrl+D)、删除重复行、删除连续的重复行、合并行、上移/下移当前行、移除空行,以及文本行的升序/降序排列。拿到一份混着大量重复行的清单,点"删除重复行"就地清理,Ctrl+S 存回去。

这个活儿在命令行里要写几行 grep+awk 脚本、切好几个窗口,这里 4 次点击。

高频操作对照表

操作什么时候用怎么触发
目录级查找替换大工程里定位某处调用、跨文件批量替换Ctrl+F 切"在目录查找"标签
文件/目录对比两份配置、两个版本、目录树找差异菜单"对比"→ 对比文件/对比目录
行编辑去重、排序、移动行,不想写脚本菜单"编辑"→ 行编辑
大文本/超大文本模式几百 MB 日志不卡死打开文件时选择对应打开方式
编码转换GBK/UTF-8 乱码文件纠正菜单"编码"指定编码重加载再转换保存
列块编辑竖着插入、删除整列字符菜单"编辑"→ 列块编辑

换工具之前先看这张表

维度Notepad--Notepad++VS Code
平台覆盖Windows / Linux / macOS / UOS仅 Windows全平台
文件/目录对比内置,支持粘贴内容对比靠插件靠扩展
目录查找替换内置,含正则、文件类型过滤内置内置
体积与定位轻量,秒开,定位文本编辑轻量,插件生态成熟重型,完整开发工具链

如果你只留在 Windows 且吃 Npp 插件生态,选 Notepad++;如果你要调试、终端、完整开发链,选 VS Code;如果你在 Mac、Linux、国产系统之间来回切,选 Notepad--。

装完大概率会卡在这

问:打开文件中文全变方块或问号了?答:看状态栏右下角的当前编码,多半是文件实际 GBK 而程序按 UTF-8 解(或反之)。在"编码"菜单手动指定正确编码重新加载,显示正常后再转换保存。

问:几百 MB 的日志直接打开没反应?答:打开文件时改用 Notepad-- 大文本模式,大文本和超大文本两种方式都有,超大文本走只读索引打开不占内存,见 changelog.txt 的 V1.22 条目;也可以先关掉该语言的语法高亮再加载。

问:想自己加功能?答:项目带插件系统,src/plugin/helloworld/ 里有最小示例插件可直接参考;编辑内核在 src/qscint/,语法高亮和折叠都由它提供。

问:源码编译缺环境?答:需要 Qt5,CMake 工程入口是 CMakeLists.txt,Windows 打包脚本是 win.mk,插件示例看 src/plugin/helloworld/。

收尾

把换机成本和翻日志的时间一次压下去。

去代码仓库的 Releases 页下载对应平台安装包,功能清单和更新记录看 changelog.txt。

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

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

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进