资讯动态

还在一个个文件改代码?6 个 Notepad-- 实用技巧,100 个文件批量替换只要 3 分钟

发布时间:2026/9/17 12:59:30 来源:尧图企业网站定制
还在一个个文件改代码6 个 Notepad-- 实用技巧100 个文件批量替换只要 3 分钟【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--上周帮同事救急一个跨平台项目要把旧接口名改成新接口名涉及 100 多个 .cpp、.h 和 .ui 文件编码还混着 GBK 和 UTF-8。用 Notepad--一款支持 Windows / Linux / macOS 的国产轻量级文本编辑器处理目录级批量替换 编码自动识别前后不到 10 分钟收工。这篇文章把这套打法拆开讲给你从批量替换、编码转换到 .ts 翻译文件编辑每个功能都按先遇坑、再给路径的方式写看完你能直接照着操作并顺手省下一整天的手工活。项目速览Notepad-- 是基于 Qt 编写的跨平台文本编辑器定位是文本编辑类软件的国产可替代在国产 UOS、Linux、macOS 上都有原生体验核心编辑能力来自 Scintilla仓库内直接携带了 qscint 源码。它和换个皮肤的记事本最大的区别把目录级批量操作、文件对比、翻译文件编辑这类干活型功能做成了主菜而不是附加功能。速览项说明是什么轻量级跨平台文本编辑器C/Qt 编写Win / Linux / Mac 全支持适合谁天天和配置文件、日志、多编码文本、Qt 翻译文件打交道的开发者与运维凭什么不一样内置在目录查找批量替换、双文件对比、.ts 翻译标记编辑且原生跑在 Linux/macOS 上核心能力地图原文习惯把一个功能一段段讲这里直接一张表铺完你按自己最疼的那一栏往下看就行能力解决的痛点入口 / 快捷键编码自动识别与转换GBK / GB18030 / UTF-8 混用时反复出现乱码编码菜单详见下方速查表在目录查找 批量替换同一处改动散落在上百个文件里查找→在目录查找CtrlShiftF双文件 / 目录对比两个版本到底差在哪肉眼比不可靠对比菜单.ts 翻译文件编辑Qt 翻译文件里分不清哪些条目还没翻直接打开.ts文件行编辑去重 / 排序 / 合并行万行日志手工整理太慢编辑→行编辑快捷键自定义高频功能要点三四下菜单设置→ 快捷键插件扩展需要格式化、预览等额外能力插件菜单示例见 src/plugin/典型工作流工作流一跨目录批量替换三步走场景项目重构old_api要全部改成new_api散落在 100 多个源码文件里。传统做法是开 IDE 逐目录搜一遍、再手动确认漏一个目录就白干。用 Notepad-- 打开项目里任意一个文件按CtrlShiftF切到在目录查找页签点选择指定项目根目录。输入查找目标勾选文件类型并填过滤规则如*.cpp;*.h;*.ui把无关文件挡在门外。先只查找、不替换——底部会给出统计截图里是 161 个文件命中 989 处确认范围没跑偏再填替换内容、点全部替换。结果按文件分组列在下方面板逐个文件核对、需要时撤销。传统做法 vs 本流程逐文件替换依赖人工记忆哪些目录还没扫而这里过滤 → 统计 → 替换 → 按文件核对是一条固定流水线同样的 100 个文件从半小时级压到分钟级。工作流二用行编辑给万行日志做减法场景排障导出一份上万行的日志需要先去重、再排序偶尔还要把相邻几行合并成一行。手工选区 剪切10 分钟起步还容易错位。打开日志文件选中要处理的行不选则默认作用于全文。展开编辑→行编辑删除连续的重复行日志去重一步到位升序/降序排列文本行含不分大小写变体把乱序日志排成时间线合并行把断行的字段拼回一行。高频小动作直接用快捷键CtrlD复制当前行到剪贴板比鼠标选中快得多。工作流三.ts 翻译文件未翻译条目一眼定位场景国际化同事把 Qt 的.ts文件丢给你补翻译。用普通 XML 编辑器打开几百条message里哪些翻过、哪些没翻全凭肉眼扫。直接用 Notepad-- 打开.ts文件右下角状态栏会显示当前语言模式typescript说明它识别了文件类型。未翻译的条目自带typeunfinished标记源文和译文就在相邻两行定位到哪个条目、该往哪里填译文一眼看清。想批量揪出所有漏翻条目CtrlShiftF在目录查找里搜unfinished命中的文件行号直接列出来跳过去补翻即可。关键操作速查场景菜单路径 / 快捷键当前文件查找 / 替换查找→ 查找 / 替换CtrlF / CtrlH跨目录批量查找替换查找→ 在目录查找CtrlShiftF对比两个文件的差异对比菜单 → 选择文件 A / B打开后是乱码重新识别编码编码→ 自动检测编码把当前文件转存为 UTF-8编码→ 转换为 UTF-8复制当前行 / 删除连续重复行编辑→行编辑复制当前行默认 CtrlD全部标签页一次保存文件→ 全部保存CtrlShiftS给任意功能改快捷键设置→ 快捷键上表快捷键均可在设置 → 快捷键里重排改完的映射会跟你的配置走而不是写死在菜单里。进阶与定制插件扩展项目内置插件机制和示例src/plugin/ 下有 helloworld 插件工程可直接参考配套文档见 插件编程开发说明。主题与配色src/themes/ 提供 Monokai、Obsidian 等十几套语言配色方案界面皮肤在 src/qss/ 下深色环境下长时间看代码更舒服。宏与录制工具栏提供录制 / 回放按钮重复性操作录一遍之后一键重放。想编译看看源码git clone https://gitcode.com/GitHub_Trending/no/notepad--编译步骤参考 CMakeLists.txt 与 编译说明更新记录在 changelog.txt。常见问题与避坑自动识别编码后还是乱码老 Windows 产出的文件常是 GBK / GB18030自动识别不是万能钥匙。解法在编码菜单手动逐个试候选编码找到正确显示后转存为 UTF-8带 BOM下次打开就不会再飘。目录查找又慢又吵命中一堆二进制检查选项面板默认勾选了跳过二进制文件和跳过超过大小的文件20 MB别取消目录里有编译产物时再勾上跳过子目录或收紧文件类型过滤。状态栏的Windows(CR LF)和Unix(LF)是什么那是行尾符右边紧挨着的UTF-8/UTF-8-BOM才是文件编码两者别混。跨平台协作时Linux / macOS 同事那边建议转成Unix(LF)再交付避免 diff 出一大片每行都变了。改了快捷键不生效部分功能默认没绑快捷键需要到设置→快捷键里先赋键再使用逻辑实现在 src/shortcutkeymgr.cpp有疑问可以对照看。结语Notepad-- 的价值不在能编辑而在把批量替换、编码转换、文件对比这些高频脏活压成了固定流水线——你的时间应该花在内容上不是花在翻菜单上。现在就可以试一下找一个上百文件的目录按CtrlShiftF走一遍工作流一体会一下分钟级完成批量修改是什么感觉。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价