拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Notepad-- 整目录批量替换与文件对比:一个配置值到 40 个文件

Notepad-- 整目录批量替换与文件对比:一个配置值到 40 个文件

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),仅供参考

返回列表