Notepad-- 文本编辑器上手指南:10 分钟跑通跨平台编辑、批量替换与文件对比
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
关键词:Notepad-- 文本编辑器、Notepad-- 安装配置、Notepad-- 批量查找替换、Notepad-- 文件对比
Notepad-- 是一款用 C++ 和 Qt 编写的跨平台文本编辑器,Windows、Linux、macOS 都能跑。它针对中文用户的日常编辑场景做了不少事情:多标签编辑、50 多种语言的语法高亮、跨目录批量查找替换、两文件差异对比、日志尾随显示。如果你想在多个系统上用同一款轻量、免费的编辑器替代记事本,它是值得试的一个选项。
三步跑起来
拿程序
拿 Notepad-- 有两条路:
- 从发布页下载对应系统的预编译版本,日常使用选这条最省事;
- 从源码构建,适合想改代码、调参数的人。
源码构建(以 Linux 为例)
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- sudo apt-get install g++ make cmake qtbase5-dev cmake -B build -DCMAKE_BUILD_TYPE=Release cd build && make -jWindows 下可以用 Qt Creator 打开项目文件构建,或直接用仓库里的 win.bat 脚本。编辑核心来自内置的 qscint 组件(基于 Scintilla 封装),熟悉 Qt 的话可以直接从 源码 入手。
第一次启动要动的三处
启动后主界面就四块:顶部菜单和工具栏、中间的标签编辑区、左侧目录树、底部状态栏。第一次用建议先把这三处定下来:
- 状态栏右下角点一下编码区域,新建文件建议用 UTF-8;
- 进【设置】选好等宽字体和字号,12~14pt 比较舒服;
- 在【视图】里确认行号显示已开启。
Notepad-- macOS 主界面,左侧目录树、中间代码编辑区、底部状态栏显示编码与语言
让批量查找替换跨目录干活
项目里要改一个变量名,一个个文件翻不现实,【在目录查找】功能就是干这个的。
先查,后换
- 打开查找对话框,切到【在目录查找】页;
- 点"选择"指定目标文件夹;
- 输入查找内容,文件类型过滤填
*.cpp,*.h这类表达式; - 点"全部查找",结果会按文件汇总到下方结果区,每个命中点都带行号。
常用选项建议:
| 选项 | 什么时候勾 |
|---|---|
| 全词匹配 | 避免前缀、后缀被误命中 |
| 匹配大小写 | 精确匹配变量名、函数名 |
| 正则表达式 | \d+、\w+这类复杂模式 |
| 跳过子目录 / 隐藏文件 / 超过大小的文件 | 控制搜索范围和速度 |
批量替换
确认命中范围没问题后,填入替换内容,点"在文件中替换"。软件会按顺序处理各文件并给出进度提示。建议养成"先查一遍再替换"的习惯,结果区的命中分布能帮你提前发现误伤。
日志尾随与大文件
用 tailf 盯日志
要盯服务端或系统日志时:
- 打开日志文件;
- 点工具栏的尾随按钮。
编辑区会停在文件末尾,新写入的内容实时滚出来,不用反复手动刷新。不需要时再点一次关闭。
大文件卡死时怎么办
日志、导出的数据文件超过设定阈值时,用【文件】菜单里的"大文本方式"打开。它会延迟加载看不到的部分并尽量保留行号,内存占用明显更稳。
找出两份文件的差异
代码审查、改前改后核对,用内置对比即可。
发起对比
打开两个要比较的文件,从【对比】菜单选文件对比,两个文件会在左右两个窗格并排显示。
读差异标记
- 红色背景加箭头:这一行在对方文件里被删除或替换;
- 斜纹底纹:差异块的范围;
- 顶部"上一个 / 下一个"按钮在差异点之间跳转,状态栏会给出当前差异总数。
Notepad-- 文件对比界面,左右并排显示两份文件,红色标记标出差异位置
把配置调成自己的习惯
快捷键与行级操作
最常用的几个:
| 操作 | 快捷键 |
|---|---|
| 新建 / 打开 / 保存 | Ctrl+N / Ctrl+O / Ctrl+S |
| 查找 / 替换 | Ctrl+F / Ctrl+H |
| 下一处 / 上一处 | F3 / Shift+F3 |
| 跳到行 | Ctrl+G |
| 全屏 | F11 |
进【设置】→【快捷键】可以查看并改绑。另外【编辑】菜单里有一组"行编辑"操作——复制当前行、删除重复行、上下移动、升序/降序排列文本行,处理表格类文本时比手动剪切粘贴快很多。
换主题配色
src/themes/ 目录下有 Monokai、Bespin、Obsidian 等十几套配色,每套主题就是一组按语言元素定义颜色的 .ini 文件。复制一份现有的改改颜色,就能变成自己的主题,切换即时生效。
插件、编码与配置备份
- 插件:把 .so 或 .dll 放进 plugins/ 目录后重启,在插件菜单里启用。仓库里有个 helloworld 示例,照着它就能理解插件的基本结构;
- 编码:打开时自动检测,老 Windows 传来的 GBK/GB18030 文件若乱码,手动切回正确编码重新打开,再按需转换后保存;
- 配置:各系统分开存放——Windows 在 %APPDATA%、Linux 在 ~/.config、macOS 在 ~/Library/Application Support,换机器前备份一份即可迁移。
避坑指南
👇 遇到问题时按这个顺序查:
- 打开文件乱码→ 编码判断错了。看状态栏当前编码,不对就用正确编码重新打开,老 Windows 文本常见 GB18030;
- Linux 启动报缺 Qt 库→ 没装运行库,装
libqt5core5a、libqt5gui5、libqt5widgets5; - 替换结果不符合预期→ 检查"匹配大小写"和"全词匹配"是否勾错;用正则时先单独验证模式;
- 插件加载不出来→ 确认插件与系统架构一致(32/64 位),且放在正确的 plugins/ 目录;
- 大文件打开卡→ 改走"大文本方式"打开,并在设置里调整大文件阈值。
社区与更新
Notepad-- 按 GPLv3 协议开源。遇到问题或想提建议,直接在项目的 issue 区提交,附上系统版本和 Notepad-- 版本号会方便定位;版本发布页提供下载和更新日志,建议定期看一眼有没有新版本。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考