当前位置: 首页 > news >正文

Notepad++ 复制宏、编辑宏的方法

Notepad++具有宏的功能,能够记录当下所有操作,后续只需要一键就可以重复执行,大大减少工作量。

比如我需要把很多文件里面的字符完成替换,那我只需要把替换的过程录制成宏,后续打开文件就可以一键替换了。

但是Notepad++的宏不支持编辑、复制等操作。
于是研究了下,发现它的宏保存在缓存文件夹下名为shortcuts.xml的文件中
在这里插入图片描述
打开,发现保存了3个宏,名为Trim Trailing Space and Save、test22、test33
在这里插入图片描述
跟软件是对应上的:
在这里插入图片描述
后续把这里的内容复制然后替换就可以实现宏的复制了。

每个宏以

<Macro name="test33" Ctrl="no" Alt="no" Shift="no" Key="0">

开头。
name是宏名字,后面的是快捷键,快捷执行宏的。
在这里插入图片描述
宏以

 </Macro>

结尾。

宏的具体内容就没有研究了,有兴趣可以录制宏,对比生成的内容来研究。
比如替换内容就需要用到:

            <Action type="3" message="1700" wParam="0" lParam="0" sParam="" /><Action type="3" message="1601" wParam="0" lParam="0" sParam="ZDZ:0" /><Action type="3" message="1625" wParam="0" lParam="0" sParam="" /><Action type="3" message="1602" wParam="0" lParam="0" sParam="ZDZ:X1" /><Action type="3" message="1702" wParam="0" lParam="771" sParam="" />			<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />

上面的作用就是把文档中的ZDZ:0替换成ZDZ:X1
在这里插入图片描述
上面的作用就是把文档中的ZDZ:0替换成ZDZ:X1、ZDZ:1替换成ZDZ:Y1、ZDZ:2替换成ZDZ:Z1、ZDZ:3替换成ZDZ:Y2/C、ZDZ:4替换成ZDZ:X2/A、ZDZ:5替换成ZDZ:B

        <Macro name="ZDZ_Replace" Ctrl="no" Alt="no" Shift="no" Key="0"><Action type="3" message="1700" wParam="0" lParam="0" sParam="" /><Action type="3" message="1601" wParam="0" lParam="0" sParam="ZDZ:0" /><Action type="3" message="1625" wParam="0" lParam="0" sParam="" /><Action type="3" message="1602" wParam="0" lParam="0" sParam="ZDZ:X1" /><Action type="3" message="1702" wParam="0" lParam="771" sParam="" />			<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" /><Action type="3" message="1700" wParam="0" lParam="0" sParam="" /><Action type="3" message="1601" wParam="0" lParam="0" sParam="ZDZ:1" /><Action type="3" message="1625" wParam="0" lParam="0" sParam="" /><Action type="3" message="1602" wParam="0" lParam="0" sParam="ZDZ:Y1" /><Action type="3" message="1702" wParam="0" lParam="771" sParam="" />		<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" /><Action type="3" message="1700" wParam="0" lParam="0" sParam="" /><Action type="3" message="1601" wParam="0" lParam="0" sParam="ZDZ:2" /><Action type="3" message="1625" wParam="0" lParam="0" sParam="" /><Action type="3" message="1602" wParam="0" lParam="0" sParam="ZDZ:Z1" /><Action type="3" message="1702" wParam="0" lParam="771" sParam="" />			<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" /><Action type="3" message="1700" wParam="0" lParam="0" sParam="" /><Action type="3" message="1601" wParam="0" lParam="0" sParam="ZDZ:3" /><Action type="3" message="1625" wParam="0" lParam="0" sParam="" /><Action type="3" message="1602" wParam="0" lParam="0" sParam="ZDZ:Y2/C" /><Action type="3" message="1702" wParam="0" lParam="771" sParam="" />			<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" /><Action type="3" message="1700" wParam="0" lParam="0" sParam="" /><Action type="3" message="1601" wParam="0" lParam="0" sParam="ZDZ:4" /><Action type="3" message="1625" wParam="0" lParam="0" sParam="" /><Action type="3" message="1602" wParam="0" lParam="0" sParam="ZDZ:X2/A" /><Action type="3" message="1702" wParam="0" lParam="771" sParam="" /><Action type="3" message="1701" wParam="0" lParam="1609" sParam="" /><Action type="3" message="1700" wParam="0" lParam="0" sParam="" /><Action type="3" message="1601" wParam="0" lParam="0" sParam="ZDZ:5" /><Action type="3" message="1625" wParam="0" lParam="0" sParam="" /><Action type="3" message="1602" wParam="0" lParam="0" sParam="ZDZ:B" /><Action type="3" message="1702" wParam="0" lParam="771" sParam="" /><Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />			</Macro>
http://www.dtcms.com/a/264848.html

相关文章:

  • 微信小程序使用wx.chooseImage上传图片时进行压缩,并添加时间水印
  • HarmonyOS 页面路由Router切换组件导航Navigation
  • (第三篇)HMTL+CSS+JS-新手小白循序渐进案例入门
  • Axure常用交互功能案例-免费
  • 物联网实战:多语言(Java、Go、Rust、C++、C#、Rust)设备接入与数据处理
  • 嵌入式系统内核镜像相关(十)
  • 「日拱一码」015 机器学习常用库——scikit-learn
  • Deep semi-supervised learning for medical image segmentation: A review
  • 《解码人工智能:从理解到应用的变革之旅》
  • 当AR遇上深度学习:实时超声肾脏分割与测量技术全解析
  • Linux操作系统之文件(一):重识IO
  • FastAPI 安装使用教程
  • 通用编码器芯片 L1527产品介绍,低重码率,高安全性433解码芯片
  • 激活向量是什么
  • LCS4110R安全芯片防抄板原理
  • HTML初学者第二天
  • Spring-解决IDEA中无法创建JDK17一下的SpringBoot项目
  • 【计算机网络】补充
  • 04.Vue自定义组件制作详细指南
  • 【数据结构】排序算法:冒泡与快速
  • docker-compose编排saleor
  • 基于Apache POI实现百度POI分类快速导入PostgreSQL数据库实战
  • 1-RuoYi框架配置与启动
  • BlenderFBXExporter 导出fbx被修改问题
  • R Studio开发中记录
  • [IMX][UBoot] 08.启动流程 (4) - 平台后期初始化阶段 - board_init_r
  • 深入解析外观模式(Facade Pattern):简化复杂系统的优雅设计
  • 如何系统性评估运维自动化覆盖率:方法与关注重点
  • 拐点的可导性的图像区别
  • 回顾JAVA中的锁机制