文本编辑器快速上手指南:Notepad-- 编码转换、批量替换与文件对比 4 个高频操作一次讲清
文本编辑器快速上手指南:Notepad-- 编码转换、批量替换与文件对比 4 个高频操作一次讲清
从 Windows 拷到 Linux 的中文文本打开全是方块,全项目改一个变量名得挨个文件翻,合并代码前两份文件看不出差在哪——这几个场景,用一款叫 Notepad-- 的跨平台文本编辑器基本都能解。它主打编码智能识别与转换、目录级批量查找替换、并排文件对比,对大日志文件还有专门的处理路径。读完这篇,你可以独立完成:救回乱码文件、全项目批量替换、看清两份文件差异、盯着日志实时更新。
装好并跑起来
- 优先拿预编译包:到项目发布页下载对应平台的安装包,Windows 是安装程序,Linux 有 deb/rpm 包,macOS 是 dmg,装完打开即用,不用碰任何编译工具。
- 只有要改源码或参与开发时才从源码构建,以 Linux 为例:
git clone https://gitcode.com/GitHub_Trending/no/notepad--
sudo apt-get install g++ make cmake qtbase5-dev
cmake -B build -DCMAKE_BUILD_TYPE=Release
cd build && make -j
第一条拉取源码,第二条装齐编译依赖(编译器、CMake、Qt5 开发库),第三、四条生成配置并并行编译。构建细节可参考仓库里的 编译说明。
- 首次启动花一分钟调三处:点状态栏右下角的编码区,日常项目选
UTF-8,处理老 Windows 中文文件选GB18030;【设置】里把字体换成 Consolas 这类等宽字体,字号 12–14pt;再到【设置】→【快捷键】把不顺手按键改顺。这三处不是一次性成本,后面的操作都会更顺。
最常用动作拆解
救活乱码文件:编码识别与转换怎么配合
你会遇到:跨系统拷来的中文文件显示成一堆方块或问号,肉眼完全没法读。
操作步骤:
- 打开文件,先看状态栏右下角显示的当前编码,它标出的是 Notepad-- 此刻"按什么方式读"这个文件。
- 打开【编码】菜单,选"以其它编码打开"一类项换一种编码重新解读,直到中文恢复正常显示。
- 确认无误后,在【编码】菜单里选【转换为其它编码】,指定目标编码并保存。
注意:换编码重新解读只是换读法,文件一个字没动;只有执行"转换为"并保存,才真正改写文件内容。 动手前可以另存一份备份,转错了随时能回滚。
Notepad-- 编码状态栏显示 GB18030 简体中文的编辑器界面
全项目改一个变量名:目录批量查找替换
你会遇到:一个变量要在全项目改名、一行配置要在几十个文件里同步,挨个打开替换既慢又容易漏。
操作步骤:
- 打开【查找】→【在目录查找】,弹出"查找与替换"窗口。
- 点"选择"按钮指定要扫描的根目录。
- 勾选"文件类型"并填过滤条件,比如
*.cpp,*.h,让搜索只落在相关后缀上。 - 填查找内容和替换内容,先点"全部查找"看命中结果,底部列表会列出每个文件、行号和命中内容。
- 确认没误伤后,再点"全部替换"。
选项区几个开关值得看一眼:
- 全词匹配:只匹配完整单词,防止改
count时把counter也改了。 - 匹配大小写:改变量名时通常要勾上。
- 正则表达式:要写
\d+、\w+这类模式必须勾,否则只被当普通文本。 - 跳过子目录 / 跳过隐藏文件 / 跳过二进制文件 / 跳过超过 20 MB 的大文件:默认勾选的保护项,按需关闭。
注意:养成"先全部查找、再全部替换"的习惯。 底部结果区就是你改没改错的安全网,命中列表对不上预期就停手检查条件。
两份代码差在哪:文件对比视图
你会遇到:代码审查、分支合并前,需要确认两个文件的每一处差异。
操作步骤:
- 在同一个窗口打开两份文件(或先打开其中一份,再【对比】→【文件对比】选另一份)。
- 进入对比视图,差异直接用颜色标出:红色是删除、绿色是新增、黄色是修改。
- 用顶部工具栏的"上一个 / 下一个"在差异块之间跳转,右侧"Diff"区可以快速定位差异分布。
- 底部会显示当前共有多少个不同块,方便估算工作量;工具栏上还能调规则、忽略行尾差异等对比选项。
注意:视图可自由切换——并排适合逐行细看,"仅显示差异"直接跳过没动的部分聚焦变化点。对比前如果两边格式(比如行尾符)不统一,先确认规则设置,避免一堆"伪差异"。
Notepad-- 文件对比视图,左右并排标出红绿差异块
盯着日志不切终端:Tail-f 与大文件
你会遇到:服务在跑,日志在滚,你不想来回切终端,还想把几百 MB 的日志直接打开看。
操作步骤:
- 直接打开日志文件。文件超过阈值时会弹提示并进入大文件模式,只加载可视区域附近的内容,按 512B 左右一块做延迟缓存(这段逻辑见 filemanager.cpp),所以打开大文件也不会卡死。
- 点工具栏的 Tail-f 按钮(状态栏会提示文件进入 tailf 只读模式),编辑器自动跳到文件末尾。
- 之后文件新增的内容会实时刷出来,刷新间隔可在设置里调。
注意:tailf 模式下文件是只读的,别指望在里面编辑;需要编辑就退出 tailf 模式。 效果等价于 Linux 的 tail -f,但窗口始终在你手边。
Notepad-- 深色主题下打开大文件源码的编辑器界面
把 Notepad-- 调成你自己的样子
| 想调的东西 | 入口 / 路径 | 效果说明 |
|---|---|---|
| 语法高亮 | 【语言】菜单选语言 | 内置 50 多种词法分析器(C/C++、Java、Python、JS、HTML、CSS、JSON、SQL 等),切换后立刻生效 |
| 语言配色 | 【设置】→【语言样式定义】 | 按语言自定义各语法元素颜色 |
| 编辑器主题 | 【设置】→【主题】 | 深色有 Bespin、Monokai、Obsidian,浅色有 Light Blue、Misty Rose;想自己配色可复制 src/themes/ 里现有主题的 .ini 改颜色存成新文件 |
| 快捷键 | 【设置】→【快捷键】 | 逐个功能重新绑定按键,改完立即生效 |
| 插件 | 把 .dll / .so 放进 plugins/ 目录,重启后在【插件】菜单启用 | 动手写插件可参考 src/plugin/helloworld/ 这个最小示例 |
| 配置文件备份 | Windows:%APPDATA%\notepad--\;Linux:~/.config/notepad--/;macOS:~/Library/Application Support/notepad--/ | 换机器或重装前备份这几个目录,字体、编码、对比规则全带走 |
卡住时先看这里
Q:Linux 上启动报缺少 Qt 库,打不开怎么办? A:装运行时依赖即可:sudo apt-get install libqt5core5a libqt5gui5 libqt5widgets5,装完重新启动。
Q:中文还是乱码,换编码也没救回来? A:到【编码】菜单换 UTF-8 或 GB18030 两种最常见编码各试一次,状态栏会实时标出当前编码;个别文件是 UTF-16,再往下翻【编码】菜单里的其它项。确认正常后再执行"转换为"固化下来。
Q:几百 MB 的日志打开很慢? A:到【设置】→【编辑器】调低大文件阈值,让更多文件走延迟加载路径;或者直接用 Tail-f 模式,它只读文件尾部,不加载全文。
Q:查找替换死活匹配不到 \d+ 这种模式? A:看"查找模式"一栏有没有勾"正则表达式",没勾的话 \d+ 只会被当普通文本。勾上再找。
Q:编译源码时 CMake 报找不到 Qt5? A:说明装的是 Qt 运行时而不是开发库,补一句 sudo apt-get install qtbase5-dev 再重新生成构建。
Q:放好的插件重启后还是加载不出来? A:两件事:文件必须放在 plugins/ 目录里(不是项目根目录),且插件的 32/64 位要和你的系统架构一致,file 命令看一下 .so 是 x86-64 还是 arm64。
Notepad-- 采用 GPLv3 协议开源,老版本创建的文件和配置向后兼容,升级几乎没有迁移成本。用出问题或有想法,直接到仓库提 Issue 或交 Pull Request,每一个反馈都会让它更好用。
更多推荐

所有评论(0)