Notepad--:批量查找替换、编码转换、文件对比,3 件事搞定日常文本编辑
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
Notepad-- 是一款免费开源的文本编辑器,GPL v3 协议,Windows、macOS 和各类 Linux 发行版上都能跑。你遇到的批量查找替换、老文件乱码、改前后两份文件对不上号这三类麻烦,它的主界面里都有现成入口。全文先带你认清它的界面,再给最快的安装路径,接着按日常高频程度讲三件正事,最后说进阶玩法和给不同人的上手建议。
第一眼看到什么
打开后你会看到一排熟悉的菜单:文件、编辑、查找、视图、编码、语言、设置、对比、最近对比、关于,下面是工具栏、多标签页编辑区,窗口最底是一条状态栏。macOS 版主界面上,多个文件以标签页并排打开,状态栏常驻当前编码与换行符,编辑器里支持语法高亮和多行代码折叠。
图1:macOS 版主界面,多文件以标签页打开,底部状态栏显示编码与换行符信息。
最快把 Notepad-- 装好
结论:绝大多数人直接下官方各平台的预编译安装包,解压即用,完全不用碰源码。如果你偏要自己构建,克隆仓库git clone https://gitcode.com/GitHub_Trending/no/notepad--,然后按根目录的 CMakeLists.txt 走一遍 CMake 构建,前提是装好 Qt5。仓库里还备了win.mk和win.bat两个 Windows 构建脚本,等于把环境路径都替你填了一半。
日常最高频的三件事
批量查找替换的正确打开方式
要把散在几十份文件里的同一段文字统一改掉,不必逐个打开。打开查找窗口,切到「在目录查找」页签,填好目标目录和查找内容,勾选「文件类型」并填入*.cpp之类的过滤条件,点「全部查找」。命中结果按文件分组列在底部的查找结果区,点任意一条即可跳转到具体行。面板还支持全词匹配、忽略大小写、正则表达式;右侧选项里可以勾选跳过子目录、跳过隐藏文件、跳过二进制文件、跳过超过指定大小的文件(默认 20 MB),先把搜索范围收窄再动手。
图2:「在目录查找」面板,对指定目录搜索关键字,共在 161 个文件中发现 989 处命中。
中文乱码怎么解决
先别急着重录内容,换个编码再读一次。顶部菜单栏有「编码」菜单,选对应编码重新载入后,文字通常就恢复了。当前文件的编码和换行符(例如UTF-8、Windows (CR LF))常驻显示在底部状态栏,保存前一眼就能确认文件是哪种格式。这套编码识别与转换逻辑对应仓库里的 src/Encode.cpp,想深入了解可以看一眼。
两个文件的差异在哪里
不确定同一份文件改前后动了哪几行时,点顶部「对比」菜单发起比较:文本会逐行对齐并高亮出差异;二进制文件可以改用十六进制方式比对;「最近对比」菜单则能直接调回上次的对比任务,省得重新选路径。对比两个目录之间多了少了哪些文件,同样从这个菜单进。
进阶能力:换配色、行编辑、插件
外观与效率的扩展都藏在「设置」菜单里:内置配色共 17 套,放在仓库的 src/themes/ 目录下,Monokai、Obsidian、Bespin、HotFudgeSundae 都在其中,深浅风格都能找到合眼的。另外「设置」里还能管理快捷键。日常容易被忽略的是「编辑」菜单里的「行编辑」子菜单:合并行、分隔行、上下移动行、删除空行、升降序排序、反排序、复制当前行(快捷键 Ctrl+D)都在里面,处理清单式纯文本时比手动拖选快很多。插件系统位于 src/plugin/,仓库自带的 helloworld 示例可以直接当自己写插件的起步模板。
图3:「编辑」→「行编辑」子菜单,包含合并行、反排序、复制当前行(Ctrl+D)等操作。
给不同人的上手建议
如果你只是日常写写东西,装官方预编译版就够用了;如果你维护代码库,把「在目录查找」的批量替换和行编辑用熟,收益最大;如果你在用 Linux 或国产 UOS 的信创环境,它对这个方向做了专门适配,值得优先试用。Notepad-- 免费且开源,功能边界不满意时也可以自己动手扩展。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考