Notepad-- 完整指南:3步搞定跨平台乱码、批量替换与文件对比
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
Notepad-- 是一款在中国开发的跨平台文本编辑器,Windows、Linux、Mac 都能跑,内置编码自动识别、目录内批量查找替换、左右分栏文件对比,以及 .ts 翻译文件编辑,适合频繁在多个系统间交换文件的程序员、文档工作者和国际化协作团队。
为什么你需要 Notepad--:每天损耗效率的 3 个高频痛点
文档在 Windows 上用 GBK 保存,拿到 Linux 打开全是乱码,只能一个个重存。每换一次系统,你都在同一个文件上浪费时间。
改一个函数名,项目里几十个文件要逐个打开、查找、替换。本应 5 分钟的重构,你花掉一个下午还容易漏改。
两个版本的配置或代码,差异只能靠肉眼一行行对。错过关键改动很难察觉,回头排查更费事。
Notepad-- 安装与首次上手:环境准备、两种获取方式与默认编码设置
Windows 直接装安装包即可。Linux 或 macOS 源码编译需要 Qt5 和 CMake:
sudo apt update sudo apt install qt5-default cmake ninja-build获取软件有两种方式。方式一:预编译版本,从项目发布的 releases 页面下载对应系统的安装包,双击安装。方式二:源码编译,执行:
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- && mkdir -p build && cd build cmake .. -DCMAKE_BUILD_TYPE=Release make -j$(nproc)首次打开后做三件事:在"设置" → "编码"里把默认编码设为 UTF-8;选一个看着舒服的字体;确认输入法在编辑框里能正常弹出。
验证点:新建文件,输入"你好世界",保存后关闭再重新打开——右下角状态栏应显示 UTF-8 且无乱码,说明配置生效。

图中可见左侧目录列表、顶部多标签页与工具栏,右下角显示当前文件编码 GB18030 和换行符,适用于刚装完软件熟悉界面布局。
按场景实战:批量替换、文件对比、翻译文件编辑与行操作
目录查找加文件内替换:大项目里批量改函数名
对指定目录下的所有文件一次性搜索并替换关键字,支持按文件类型过滤。适用于重构时统一改函数名、变量名或配置项。
- 打开"查找" → "目录内查找",弹出批量操作窗口
- 选择目标目录,填入查找内容和替换内容
- 在"文件类型"栏输入过滤条件,如
*.cpp;*.h - 先点"全部查找"核对底部命中结果,确认无误再点"在文件中替换"
图中可见"目录查找"页签:目标目录、查找目标 void、文件类型过滤,底部状态栏显示 989 处命中分布在 161 个文件中,适用于批量替换前的结果核对。
文件对比完整步骤:两个版本并排找出差异
左右并排显示两个文件,差异行用背景色高亮,右侧附带差异图。适用于代码审查、核对配置变更、排查"到底改了什么"。
- 打开"对比" → "文件对比",分别选择两个待比文件
- 左右两个编辑窗自动同步滚动,差异行显示彩色背景
- 用工具栏的"上一个/下一个"在差异块之间逐个跳转
- 右侧差异图按行显示差异分布,快速定位差异密集区

图中两个版本的 .cpp 文件并排对比,4 处差异块以红底高亮,状态栏提示"当前有 14 处不同",适用于比对任意两个同结构文件的版本差异。
直接打开 .ts 翻译文件:翻译条目与进度一目了然
自动解析 .ts 的 XML 结构,英文源文和译文按条目对齐显示。适用于国际化项目补全漏译、检查翻译质量。
- 直接双击打开 .ts 文件(如项目自带的 realcompare_zh.ts)
- 定位翻译列中标记为 unfinished 的条目
- 在对应
<translation>行内填入译文 - 底部状态栏随光标显示行号列号,通读一遍即可掌握整体进度
图中每条 message 条目都包含英文 source 与中文 translation,unfinished 条目清晰可见,适用于多语言项目补全翻译内容。
行编辑菜单:删除重复行、排序与移动一行完成
"编辑" → "行编辑"菜单提供一整排行级操作。适用于清理日志冗余、整理配置行、调整代码块顺序。
- 选中要处理的行,打开"编辑" → "行编辑"
- 点"删除重复行"或"删除连续的重复行"去重
- 用"上移/下移当前行"微调顺序
- 需要按文字顺序整理时,选"升序/降序排列文本行"
图中"行编辑"子菜单展开可见复制当前行、删除重复行、移除空行、反排序等条目,适用于日志或配置文件中重复内容的快速清理。
Notepad-- 进阶技巧与常见误区:与系统工具对比及 5 个易踩坑
| 能力 | Notepad-- | 系统自带记事本 / TextEdit |
|---|---|---|
| 编码 | 自动识别 UTF-8、GBK、GB18030,可一键转换 | 基础识别,转换能力有限 |
| 目录批量查找替换 | 内置,支持文件类型过滤 | 不支持 |
| 文件对比 | 内置并排 diff 加差异图 | 不支持 |
| 运行平台 | Windows / Linux / Mac 同一套功能 | 各自系统独占 |
- 不盯右下角状态栏:当前文件编码和换行符都在这里,打开乱码文件先查它,再手动切换编码。
- 未核对先替换:目录内查找务必先点"全部查找",确认底部命中列表后再点"在文件中替换"。
- 默认编码不设 UTF-8:Windows 下新文件可能默认按 GBK 保存,跨平台传输后乱码问题会复现。
- 超大文件硬用普通模式:超大文本有分块显示模式,强行普通模式打开巨大日志会卡住界面。
- 只用鼠标完成日常操作:Ctrl+F 查找、Ctrl+H 替换,习惯快捷键后重复操作的时间能省下一半。
💡高级技巧——宏录制:把一段重复操作序列录下来反复播放。点"工具" → "开始录制",依次执行你的操作(如批量格式化某段文本),停止录制并保存宏,之后一键回放即可。
Notepad-- 把编码转换、批量修改、文件对比这几件跨平台文本难题收进了同一个编辑器里。装一个预编译版本,用"目录内查找"在你自己的项目上跑一次,就知道它值不值得留在工具栏了。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考