Notepad-- 整目录批量替换与文件对比:一个配置值到 40 个文件
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
同一个配置值散落在十几个文件里,不用逐个打开。Notepad-- 的整目录查找替换能把整个目录扫一遍,命中行按文件分组列出,也支持文件对比和多标签编辑。装完 3 分钟,跑通第一次整目录查找替换。
装完跑通最短路径
最快路线是官方安装包:选对应平台(Windows / Linux / macOS),一路下一步到底,双击图标。从启动到看到主界面不到 10 秒,安装过程没有多余弹窗。Linux 是 deb 包,Windows 是 NSIS 包,向导都一样。
首次启动是一个空白新标签页,不注册、不打扰。想用最新代码时,克隆源码自行编译,依赖是 Qt5 开发包(Widgets、PrintSupport、XmlPatterns 等模块,少装一个都会在 find_package 阶段报错):
sudo apt-get install g++ make cmake qtbase5-dev qt5-qmake libqt5xmlpatterns5-dev cmake -B build -DCMAKE_BUILD_TYPE=Release && cd build && make -j构建完成后可执行文件在build目录里,双击即可运行。
把一个配置值从 40 个文件里改干净
动手前先把文件喂给编辑器:文件拖进窗口直接打开,多个文件以标签页并排持有,左右两个版本可以同窗对照。关掉程序再打开,上次标签页会恢复,工作现场不丢。左侧目录列表面板展开目录树,点文件名即打开,批量处理一个项目时比来回翻文件夹快。
整目录批量查找替换怎么配
菜单“查找”→“查找与替换”,切到“在目录查找”标签页。填查找目录和关键字,文件类型框里限定范围,例如*.cpp *.ui:
| 选项 | 说明 |
|---|---|
| 查找模式 | 普通 / 正则表达式,正则可用a.*b之类的模式 |
| 全词匹配 | 只命中完整单词 |
| 匹配大小写 | 勾选后 A 与 a 视为相同 |
| 跳过子目录 / 隐藏 / 二进制 | 隐藏与二进制默认勾选 |
| 跳过超过 N MB 的文件 | 默认勾选,20 MB,防卡死 |
点“全部查找”,结果在底部结果面板按文件分组,每条命中带行号,双击命中即在编辑器跳到对应位置,替换框里填新值后逐个替换。复选框集中在对话框右侧,“跳过二进制文件”和“跳过超过大小的文件”最常用,默认已勾上。
💡 点“全部查找”前先填文件类型过滤,限定范围几秒跑完,不加条件得干等。
把单个文件里的重复变量名一次改完
单个文件内用 Ctrl+F 就够:刚选中的文本会自动填入查找框,省去手敲。命中行全部列在侧栏,双击跳到对应行;需要正则匹配时先切查找模式再查。按 Ctrl+H 切到替换页,“替换全部”一次改完整个文档的目标值。
合并前核对两处版本差异
菜单“对比”→文件对比,选两个版本左右并排,差异行高亮,状态栏实时显示编码与行列位置。目录级或二进制对比,在同一个“对比”菜单里另有对应入口。
💡 合并前先对比一遍差异,改动只有预期的那几行再放心提交。
配色、快捷键、行编辑调成手熟的样子
配色:编辑区内置 17 套语法主题,Monokai、Obsidian、Vibrant Ink、Twilight、Deep Black 等。每套按语言细分成 ini 文件,切主题时各语言的字体和配色一起变。想微调某一种语言的颜色,改主题目录下对应 ini:
src/themes/
快捷键:设置菜单进“快捷键管理”,表格列出每个操作当前的绑定,直接改单元格,界面会检测新按键是否已被占用,避免撞键。常用默认值:
| 操作 | 默认键 |
|---|---|
| 新建文件 | Ctrl+T |
| 打开 / 保存 | Ctrl+O / Ctrl+S |
| 撤销 / 重做 | Ctrl+Z / Ctrl+Y |
| 查找 / 替换 | Ctrl+F / Ctrl+H |
| 目录查找 | Ctrl+Shift+D |
| 复制当前行 | Ctrl+D |
编码转换、批量重命名、XML/JSON 格式化、按层级折叠也各有默认键,完整清单在快捷键头文件里:
src/shortcutkeymgr.h
行级批量操作:“编辑”→“行编辑”子菜单里有:复制当前行、删除重复行、分隔行、合并行、当前行上下移动、行升序/降序排序。“删除重复行”之后还能“删除连续的重复行”,清理日志时实用。把乱序的配置行快速排个序,不用复制到别处。
插件:想加一个菜单命令或工具栏按钮,照着示例工程抄一遍即可。接口定义在同级目录的nddpluginapi.h,仓库自带helloworld示例工程,结构很小,看一眼就能读完:
src/plugin/helloworld/
照着它建一个动态库、实现接口方法,编译出来放进插件目录即可加载。
卡住了?按这张表查
| 你看到的现象 | 大概率原因 | 一个动作 |
|---|---|---|
| cmake 在 find_package 阶段报错 | Qt5 模块没装齐 | 补装qtbase5-dev qt5-qmake libqt5xmlpatterns5-dev,重新cmake -B build |
| 打开文件出现乱码 | 文件实际编码与显示编码不一致,如 GB18030 旧文件按 UTF-8 打开 | 用“编码转换”重新识别转码,右下角状态栏核对当前编码 |
| 几百 MB 的日志打开慢甚至卡死 | 大文件按完整文本加载进内存 | 改用打开菜单里的“大文本”模式重新打开 |
| 插件编译成功但不被加载 | 与主程序 API 版本不匹配,或没编成动态库 | 用同版本源码按 helloworld 的导出方式重新编译 |
打开你本地最乱的那个目录,按 Ctrl+Shift+D,用一个最近常用的关键字查一次。看到命中结果按文件分组的样子,下一次批量替换就可以直接在这上面做。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考