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

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

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

但是Notepad++的宏不支持编辑、复制等操作。

于是研究了下,发现它的宏保存在缓存文件夹下名为shortcuts.xml的文件中

打开,发现保存了3个宏,名为Trim Trailing Space and Save、test22、test33

跟软件是对应上的:

后续把这里的内容复制然后替换就可以实现宏的复制了。

每个宏以

js 复制代码
<Macro name="test33" Ctrl="no" Alt="no" Shift="no" Key="0">

开头。

name是宏名字,后面的是快捷键,快捷执行宏的。

宏以

js 复制代码
 </Macro>

结尾。

宏的具体内容就没有研究了,有兴趣可以录制宏,对比生成的内容来研究。

比如替换内容就需要用到:

js 复制代码
            <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

js 复制代码
        <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>
相关推荐
胖咕噜的稞达鸭9 小时前
二叉树进阶面试题:最小栈 栈的压入·弹出序列 二叉树层序遍历
开发语言·c++
我的写法有点潮9 小时前
彻底理解 JavaScript 的深浅拷贝
前端·javascript·vue.js
wzg20169 小时前
pyqt5 简易入门教程
开发语言·数据库·qt
心静财富之门9 小时前
【无标题】标签单击事件
开发语言·php
草莓熊Lotso10 小时前
揭开 C++ vector 底层面纱:从三指针模型到手写完整实现
开发语言·c++
小秋学嵌入式-不读研版10 小时前
C56-字符串拷贝函数strcpy与strnpy
c语言·开发语言·笔记
hui函数10 小时前
python全栈(基础篇)——day04:后端内容(字符编码+list与tuple+条件判断+实战演示+每日一题)
开发语言·数据结构·python·全栈
Never_Satisfied10 小时前
在JavaScript / HTML中,转移字符导致js生成的html出错
开发语言·javascript·html
羚羊角uou10 小时前
【Linux】POSIX信号量、环形队列、基于环形队列实现生产者消费者模型
java·开发语言
知识分享小能手10 小时前
微信小程序入门学习教程,从入门到精通,WXS语法详解(10)
前端·javascript·学习·微信小程序·小程序·vue·团队开发