Notepad-- 快速上手指南:跨平台文本编辑器的 10 分钟入门
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
核心关键词:Notepad-- | 长尾关键词:Notepad-- 安装步骤、跨平台文本编辑器、Notepad-- 批量查找替换、Notepad-- 文件对比、Notepad-- 中文乱码编码转换、Notepad-- 快捷键速查
🎯 这篇写给谁
Notepad-- 是一款免费开源的跨平台文本编辑器,支持 Windows、Linux、macOS,基于 Qt 与 QScintilla 引擎开发,GPL 协议授权。它专注三件麻烦事:打开就乱码的文件、要改上百个文件的同一个词、要逐行核对差异的两个版本。同类记事本工具大多只在 Windows 上,它的操作习惯可以三端通用。
- 如果你正在接手编码混杂的老项目
- 如果你正在批量改项目里的配置项
- 如果你正在发版前逐行核对改动
📌 第一次跑起来
主推荐:装发布包。到仓库发布页下载对应平台的安装包:Windows 安装程序、Linux 的 deb/rpm 包、macOS 的 dmg,装完直接运行,不依赖本机开发环境。
备选:源码编译。需要 CMake 3.16 以上和 Qt5 开发库(工程要求见 CMakeLists.txt):
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- sudo apt install g++ make cmake qtbase5-dev cmake -B build -DCMAKE_BUILD_TYPE=Release cmake --build build -jWindows 下用 MinGW 环境的话,仓库提供了 win.bat 和 win.mk 可直接构建,完整流程见 编译说明.docx。
跑通的判定画面:点【文件】→【打开】选中一个文本文件,标签页显示内容,窗口右下角状态栏同时显示出编码(UTF-8、GB18030 等)和换行方式(Windows CR LF / Unix LF)。
🧪 三个你大概率会做的事
批量查找替换:整个项目里 161 个文件改同一个配置项
配置项从old_host改成new_host后,旧值还挂在整个目录树的近千处引用上,逐个文件改不现实。
- 点【查找】→【在目录查找】,进入目录查找窗口
- 点"目标目录"右侧【选择】,指定项目根目录
- 勾选"文件类型",填过滤条件,如
*.cpp,*.h - 填查找内容与替换内容,按需勾选"全词匹配""匹配大小写"
- 点【全部查找】确认命中结果
- 无误后点【全部替换】
✅ 做完的样子:底部"查找结果"区按文件分组列出命中(文件名 + 行号 + 行内容),替换后重新查找,命中数归零。 ⚠️ 别踩:右侧"选项"默认跳过隐藏文件和超过 20MB 的文件,别误以为没查全;替换前没有自动备份,先确认再动手。
文件对比:交付前确认两个版本只差该差的 14 处
改完代码准备提交,或者本地版要对基线版,需要逐行确认差异,而不是靠肉眼滚屏。
- 用【文件】打开两个文件,或直接在【对比】菜单里发起文件对比
- 进入对比视图,顶部工具栏提供"空白""规则""打断""拉开""严格""忽略"等按钮
- 差异行两侧红色高亮并在行首画箭头,被删除的行在对面以斜纹背景占位
- 点【下一个】逐处跳转差异
- 用"严格""忽略"切换对比规则,决定是否忽略空格差异

✅ 做完的样子:底部状态栏显示"当前有 N 处不同",你把 N 处全部过完,每处都说得清为什么改。 ⚠️ 别踩:两边编码不同时差异会虚高,先统一编码再比;别用默认规则下结论,先切"严格"或"忽略"看结果变化。
中文乱码编码转换:接手老项目,打开不再是一屏问号
从旧 Windows 机器拷来的.txt、.ini、.c文件,用 UTF-8 打开全是æµè®µ这类乱码。
- 打开文件,先看状态栏编码:显示 UTF-8 但内容乱码,说明它其实是别的编码存的
- 打开【编码】菜单,按 GB18030 → GBK → BIG5 的顺序"以 XX 编码重新打开"(GB18030 是 GBK 的超集,优先试它)
- 内容显示正常后,仍别直接保存
- 用【另存为】选定新文件与目标编码(推荐 UTF-8)
✅ 做完的样子:状态栏编码与内容匹配,另存后的新文件在任何编辑器里打开都不再乱码。 ⚠️ 别踩:猜错编码再原地保存,等于把错读的内容固化下来,原文件就废了——顺序必须是"重开 → 确认 → 另存为"。
⌨️ 高频操作一览
菜单名与快捷键直接标在菜单项右侧,对照着记:
| 操作 | 快捷键 / 入口 | 说明 |
|---|---|---|
| 新建 / 打开 / 保存 | Ctrl+N / Ctrl+O / Ctrl+S | 常规文件操作 |
| 撤销 / 重做 | Ctrl+Z / Ctrl+Y | 批量替换前的后悔药 |
| 剪切 / 复制 / 粘贴 / 全选 | Ctrl+X / C / V / A | 标准行为 |
| 查找 / 替换 | Ctrl+F / 【查找】菜单 | 替换框会继承查找关键字 |
| 查找下一个 / 上一个 | F3 / Shift+F3 | 在命中结果间连续跳转 |
| 复制当前行 | Ctrl+D,行编辑菜单 | 复制配置行很顺手 |
| 删除重复行 / 连续重复行 | 行编辑菜单 | 日志去重直接可用 |
| 列编辑(块选择) | 行编辑→列块模式 | 选矩形区域批量改 |
| 换行格式转换 | 格式转换菜单 | CRLF / LF 互转 |
容易漏掉的细节:语法高亮按扩展名自动匹配,状态栏"语法"处显示当前语言,扩展名对不上时到【语言】菜单手动指定;配色方案在【设置】里切换,src/themes/ 下每个目录就是一套主题(Monokai、Obsidian、Bespin 等十几套),改色即改里面的.ini文件。
🩹 症状 → 解法
| 症状 | 大概率原因 | 处理动作 |
|---|---|---|
| Linux 下提示找不到 Qt 动态库 | 缺 Qt5 运行时 | 装 libqt5core5a 等 Qt5 运行包 |
| 打开中文乱码 | 用 A 编码读了 B 编码的字节 | 按 GB18030→GBK→BIG5 顺序重开 |
| 几百 MB 大文件打开卡顿 | 整文件加载偏慢 | 关语法高亮、减少标签页 |
| 状态栏显示 UTF-8-BOM | 文件带 BOM 头 | 在编码菜单里增删 BOM |
| 两个相同文件对比出大量差异 | 编码或换行符不一致 | 先统一编码再比 |
| 升级后担心设置丢失 | 其实不会丢 | 旧配置带默认值自动补齐 |
以上都处理不了时,优先翻 ndd-v3.7.0-manual.pdf 对应章节,仍解决不了就去仓库提交 Issue 说明复现步骤。
🗺️ 往深处走
- 主程序源码入口:src/,编辑器组件在 src/cceditor/
- 大文件分块加载逻辑(4MB 一块建索引):filemanager.cpp
- 扩展名与语言关联管理:extLexermanager.cpp
- 插件示例工程(helloworld):src/plugin/helloworld/,开发文档见 插件编程开发说明.docx
- 完整使用手册:ndd-v3.7.0-manual.pdf;版本变更见 changelog.txt
- 配置文件备份只需拷一个目录:Windows
%APPDATA%\notepad\nddsets\、Linux~/.config/notepad/nddsets/、macOS~/Library/Preferences/notepad/nddsets/
🏁 你的下一步
拿一个真实项目做一轮目录批量替换,再把其中两个关键文件拉进对比视图核对差异,最后挑一批 GBK 老文件走一遍"重开→确认→另存为"。遇到文中没覆盖的问题,去仓库提 Issue,你的反馈会直接进下一个版本的 changelog。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考