Notepad--:跨平台文本编辑器,批量改文件不用逐个打开
2026/9/17 13:24:26 网站建设 项目流程

Notepad--:跨平台文本编辑器,批量改文件不用逐个打开

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

当同一段配置要在目录里的几十份源码里统一改掉时,逐个打开逐个搜索是个体力活。GPL v3 开源的跨平台文本编辑器 Notepad-- 就是为这类场景准备的工具:Windows、macOS、Linux 都能跑,同一套界面里把全目录批量查找、不同编码乱码文件读取、两份文件差异核对一次办完。下面按这三个高频场景说说它怎么用。

图1:macOS 版主界面,多个文件以标签页打开,底部状态栏常驻显示当前语法与行列位置。

🚀 Notepad-- 怎么安装?三大平台都有现成包

先说结论:Windows、macOS 和各类 Linux 发行版(含国产 UOS)都有预编译包,官方发布页直接提供各平台安装包,下载装上就能用,不用碰源码。想自己从源码构建的话,项目基于 CMake + Qt5,仓库根目录的CMakeLists.txt就是构建入口:

git clone https://gitcode.com/GitHub_Trending/no/notepad--

克隆后走一遍 CMake 构建即可,Qt5 环境齐了就能编过。仓库还自带 Linux deb 包和 Windows NSIS 打包配置,构建完成后可以直接生成对应平台的安装包,不用另外折腾。

🔍 整个目录几十份文件怎么做批量查找

需要跨目录改一批文件时,不必逐个打开。打开查找窗口,切到「在目录查找」页签,填好目标目录和查找目标,勾选「文件类型」并填入*.cpp之类的过滤条件,点「全部查找」,命中结果会按文件分组列在底部结果区,每一条都带文件路径和行号,点任意一条直接跳到具体位置。

面板右侧的选项是收窄范围的关键:勾选「跳过隐藏文件」「跳过二进制文件」,给「跳过超过大小的文件」设个上限,再按需打开全词匹配、匹配大小写或正则表达式,大目录也不会被无关文件拖慢。找到命中后,同一个窗口里「替换」页签可以直接做批量替换,不用再开第二套操作。

这套面板的查找逻辑在 src/dirfindfile.cpp,想扩展自己的查找规则可以从源码入手。

图2:「在目录查找」页签,对指定目录搜索关键字并限定文件类型,命中结果按文件分组列在底部查找结果区。

🈶 老文件乱码怎么办?两份文件差异又在哪

遇到打开后全是乱码的文件,先别急着重录内容,从「编码」菜单切到对应编码重新载入,大多数情况文字就能恢复。更实用的是底部状态栏:当前文件的编码和换行格式(Windows (CR LF)或 Unix LF)常驻显示在那里,保存前一眼就能确认文件是哪种格式,省得改错编码再返工。编码检测与转换的完整逻辑在 src/Encode.cpp,从 BOM 识别到 GBK/UTF-8 转码都能看清。

要核对两份文件改动了哪几行,从顶部「对比」菜单发起比较,文本会逐行对齐并高亮出差异;二进制文件可以改用十六进制方式比对。上次比过的任务不想重新选路径,「最近对比」菜单能直接调回上一次的对比目标。

🎨 主题、插件和行编辑有哪些顺手的进阶玩法

外观方面,「设置」里可以切换配色方案、重绑快捷键。仓库的 src/themes/ 目录下内置 17 套主题,Monokai、Obsidian、Bespin、HotFudgeSundae 都在其中,深浅风格都有,挑合眼的换上即可。插件系统位于 src/plugin/,仓库带的 helloworld 示例插件可以直接当自己写插件的起步模板。

容易被忽略的是「编辑」→「行编辑」子菜单:合并行、分隔行、上下移动行、删除空行、对选中行做升降序排序都在里面,处理清单式纯文本时比手动拖选快很多。

图3:「编辑」→「行编辑」子菜单,行合并、反排序、复制当前行(Ctrl+D)等行级操作集中在这一个入口。


适合谁:经常批量处理纯文本、手里有一堆混合编码老文件、需要改动前后逐行核对的使用者;不适合谁:需要代码重构、断点调试这类 IDE 级能力的开发者。如果你正缺一台 Windows、Mac、Linux 三端表现一致的编辑器,直接装上按上面三个场景试一遍,十分钟就能判断它值不值得留在你的工具箱里。

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

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

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

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

立即咨询