当前位置: 首页 > 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.lqws.cn/news/607069.html

相关文章:

  • 机器学习在智能能源管理中的应用:需求响应与可再生能源整合
  • 在Ubuntu上多网卡配置HTTP-HTTPS代理服务器
  • 基于SpringBoot和Leaflet的区域冲突可视化系统(2025企业级实战方案)
  • CAN从站转Modbus TCP主站总线协议转换网关
  • LeetCode 11.盛最多水的容器
  • 基于centOS9(redhat9)使用NGINX搭建discuz论坛
  • 深度解析Linux内核IPv4设备管理:net/ipv4/devinet.c
  • 创客匠人深度解构 IP 定位:从使命驱动到差异化落地的实践路径
  • 【RHCSA-Linux考试题目笔记(自用)】servera的题目
  • 云上配送革命:亚矩云手机如何重塑Uber Eats的全球外卖生态
  • vue中ref()和reactive()区别
  • 新手向:MySQL完全指南,从零开始掌握数据库操作
  • 洪水填充算法详解
  • 智能学号抽取系统 V3.7.5 —— 一个基于 Vue.js 的交互式网页应用
  • SpringCloud系列(46)--SpringCloud Bus实现动态刷新全局广播
  • Prompt Engineering Guide — 提示工程全方位指南
  • 博图SCL编程:数据隐式转换使用详解与实战案例
  • ABAP+记录一个BDC的BUG修改过程
  • moodle升级(4.5到5.0)
  • 数据结构学习之栈
  • 计算机视觉---视觉伺服控制
  • mac mini m4安装node.js@16以下版本方法
  • nignx+Tomcat+NFS负载均衡加共享储存服务脚本
  • 重塑智能体决策路径:深入理解 ReAct 框架
  • 使用OpenCV训练自有模型的实践
  • 金融安全生命线:用AWS EventBridge和CloudTrail构建主动式入侵检测系统
  • Chrome 下载文件时总是提示“已阻止不安全的下载”的解决方案
  • VR制作公司业务范围
  • 【NumPy第二期:深入学习NumPy:切片、索引与数组操作进阶】
  • Java类加载机制及关于时序数据库IoTDB排查