文档库 最新最全的文档下载
当前位置:文档库 › UltraEdit宏的使用实例详解

UltraEdit宏的使用实例详解

-----------宏源码-----------------------------------------

InsertMode
ColumnModeOff
HexOff
UnixReOn
Top
Find RegExp "\s"
Replace All ""
Top
Find RegExp "\p"
Replace All ""
Top
Loop 0
Find RegExp "...."
IfFound
Key RIGHT ARROW
Key LEFT ARROW
IfColNumGt 39
"
"
Else
" "
EndIf
Else
ExitLoop
EndIf
EndLoop



------宏源码和对应的注释--------------------------------------------

宏源码: 注释:

InsertMode 前面三项在新建宏时,自动生成。不用改动。
ColumnModeOff
HexOff

UnixReOn 打开正则表达式,由于我对java正则表达式较熟悉,这个和Unix的正则表达式差不多


Top 到文档的开始处
Find RegExp "\s" 找到空白字符
Replace All "" 全部替换成 "" ,相当于删除,注意此处有参数ALL

Top
Find RegExp "\p" 找到换行符
Replace All ""

Top
Loop 0 循环 参数0表示无限次
Find RegExp "...." 查找四个字符
IfFound 如果找到
Key RIGHT ARROW 之所以加上这两句,是因为前面Find会选择四个字符,替换会把这四个字符删掉
Key LEFT ARROW 此处也可以使用四次向右的箭头,但是后面退出Loop不好判断,而没有ExitLoop,但又是Loop 0,则执行会出错
IfColNumGt 39 光标所在行大于39
" 此两行是输入一个换行符(每行16字节)
"
Else
" " 每隔开两个字节(四个数字),插入一个空格。
EndIf 对应 IfColNumGt 39
Else
ExitLoop 找不到字符了,即到文件尾了,跳出循环
EndIf 对应 IfFound
EndLoop




--------------------------说明---------------------------------------

1.功能:将hex数字按照两个字节一组,每行16字节排列好。
2.使用方法,打开UltraEdit,--宏--编辑宏--新建宏(命名,分配快捷键)
--宏源码复制到宏的编辑区--关闭--打开编辑的文件,按下快捷键--完成
3.实例

原文:
4654546 545 321231 2154787 86512 21
631 2154787 86 512 21 631 2154787 86512 21 631 2
154787 86512 21 631 2154787 86512 21 6354 6 5132 321 31 3 22 1212 12112
11 11 254 5845 32 32 3 314 546 46854 321 1 345
34 64
65 1

修改后:
4654 5465 4532 1231 2154 7878 6512 2163
1215 4787 8651 2216 3121 5478 7865 1221
6312 1547 8786 5122 1631 2154 7878 6512
2163 5465 1323 2131 3221 2121 2112 1111
2545 8453 2323 3145 4646 8543 2113 4534
6465 1

本文只是一个简单的实例,若想深入了解,可以参照UltraEdit的帮助文档。

相关文档
相关文档 最新文档