您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > UltraEdit-宏命令
编辑宏命令(宏菜单)编辑宏命令允许您创建并编辑新宏,或编辑以前用该命令生成的宏,或者编辑用宏的录制命令录制的宏。在大多数情况下,用宏的录制命令录制新宏,然后在需要时进行编辑,这对用户来说更为方便。您只要稍作学习就可以掌握。命令宏是可以在以后自动执行以修改文件的一连串命令的组合。对话框左边显示当前进行编辑的宏,和包含可编辑宏命令的编辑窗口。宏命令必须是预定义命令。这些预定义命令显示在对话框右边。如果用鼠标双击命令,或单击命令左边的箭头,它将添加到宏中。参数许多命令带有数字参数。数字参数相当容易理解,例如“GotoLine##”或“GotoPage#”。但是象查找和替换、排序等命令,还带有非数字的其它参数。这些其它参数在命令列表的下面列出以方便选用。创建新宏要从该对话框创建新宏,请单击新建宏按钮。这将显示宏定义对话框,允许您定义宏名和需要的热键。新建宏时,四个宏命令将自动添加到宏中:-InsertMode或OverStrikeMode-ColumnModeOn或ColumnModeOff-HexOn或HexOff-UnixReOff或UnixReOn或PerlReOn根据当前编辑器状态添加这四个命令。其目的是在每次宏执行时建立一个已知的编辑状态。如果宏是以某种模式录制的,并在其它模式中执行,可能会出现不可预知的问题。在宏开头建立宏运行模式可以确保达到预期的结果。这些命令可以根据需要进行修改。一旦创建了宏,就可以对其进行修改。请注意,许多宏命令可能用到“^c”和“^s”,运行时“^c”将被替换为剪贴板的内容,而“^s”将被替换为当前选择的文本。这样用户可以录制引用特定字符串的宏,并用这两个符号之一进行替换,从而当宏运行时可以动态“指定”字符串。修改宏要修改宏,可以在宏编辑框中直接输入命令,或从命令列表中选择命令。命令不区分大小写,但其拼写必须与命令列表中显示的完全一致。下表显示了可能添加任意参数的命令:命令参数*描述在引号()间插入文本。结束引号必须是行中的最后一个非空格字符。插入的字符可能跨越多行。要插入引号(),请根据需要将其置于插入文本中,并确保最后一个字符也是引号。要只插入单个引号字符(),则该行应该是这样:要插入新行,在起始引号和结束引号之间添加一行。要插入以1和2开头的两行,命令应该如下所示:12AnsiToOem将文件从ANSI转换到OEMASCIIToUnicode将文件从ASCII转换到UnicodeBottom跳到文件末端ClearClipboard清除UltraEdit内部活动剪贴板内容Clipboard剪贴板号(0-9)选择指定的剪贴板;0=指定Windows剪贴板,1-9指定用户剪贴板CloseFile空白(无参数)Save在文件关闭前强制保存NoSave不对是否首先保存文件做出提示,就关闭文件关闭活动文件ColumnCenterJustify居中对齐选定的列ColumnCut要剪切的列编号数值在列模式中剪切选中的列或从当前光标位置到文件末尾的指定数量的列。要剪切选中的列必须使用值“0”。ColumnDelete要删除的列编号数值在列模式中删除选中的列或从当前光标位置到文件末尾的指定数量的列。要删除选中的列必须使用值“0”。ColumnInsert引号()中的字符串插入引号内的字符串到选定的列ColumnInsertNum开始数字增量LeadingZero(可选)HEX(可选)在选中列中插入数字。例如,要在每个选中行的当前列或从当前行到最后一行的当前列中插入以20开始的数字,增量为-1(=递减1),并带有十六进制符号的前导0,则应使用以下命令:ColumnInsertNum20-1LeadingZeroHexColumnLeftJustify向左对齐选定的列ColumnModeOff关闭列模式ColumnModeOn打开列模式ColumnRightJustify向右对齐选定的列Copy复制选定的文本到剪贴板中CopyAppend复制选定的文本并附加到剪贴板CopyFilePath复制活动文件路径/名称到剪贴板Cut从文件中剪切选定的文本到剪贴板CutAppend从文件中剪切选定的文本,并附加到剪贴板DecryptFilePrompt显示解密文件对话框,提示用户输入要解密文件的完整路径和解密使用的密码Delete删除当前字符或选定的文本DeleteLine删除当前行DeleteToEndofLine删除从当前光标位置到行尾的内容DeleteToStartofLine删除从行首到当前光标位置的内容DosToMac转换文件(行结束符)到MAC格式DosToUnix转换文件(行结束符)到UNIX格式DupeLine在当标下面插入活动行的副本ElseIf...命令配套使用的Else函数IfSel...Else如果IfSel失败则执行这些命令。EndIfEncryptFilePrompt显示加密文件对话框,提示用户输入要加密文件的完整路径和加密使用的密码EndIf结束受If...语句控制的指令块EndLoop结束循环-返回循环起始位置-参见Loop命令EndSelect停止选择文本(详细信息请参见StartSelect)ExitLoop退出循环,并转到循环后(EndLoop命令之后)的第一个命令-参见Loop命令ExitMacro在不处理更多命令或返回错误消息的情况下退出宏执行Find(搜索引号中的字符串)Ascii说明是十六进制模式中的ASCII搜索(可选,仅十六进制模式)MatchCase说明搜索条件是区分大小写的(可选)MatchWord说明搜索的字符串只完全匹配整个词语(可选)PreserveCase如果使用则替换字符串与查找字符串大小写匹配,仅在后接Replace命令时可用(可选)RegExp说明这是一个正则表达式搜索(可选)根据参数指定内容查找引号中的字符串。一些例子:查找大小写不限的单个字母字符:FindRegExp[A-Z]仅查找大写的单个字母字符:FindMatchCaseRegExp[A-Z]查找单个非'a'或'A'或CRLF(UltraEdit语法)的字符:Up说明是用反向搜索(可选)Select说明应该选定从当前选区/位置到搜索目标结束位置的文本FindRegExp[~a^p]查找单个非'a'或LF(Unix/Perl语法)的字符:FindMatchCaseRegExp[^a\n]FindInFiles(引号中的初始目录字符串)(引号中的所属文件/类型字符串)(引号中的搜索字符串)FavFiles如果使用则将搜索限制为文件菜单下收藏的文件中指定的文件(可选)忽略隐藏的子目录如果使用则搜索将跳过Windows文件系统内定义为“隐藏”的子目录(可选)MatchCase说明搜索区分大小写(可选)MatchIfNotFound如果使用则搜索将返回不包含指定搜索字符串的文件(可选)MatchWord说明搜索的字符串只完全匹配整个词语(可选)OpenFiles说明将搜索限制为当前打开进行编辑的文件(可选)OutputWin如果使用则将搜索结果返回到输出窗口;如果未使用则将搜索结果返回新的编辑窗口(可选)ProjFiles如果使用则将搜索限制为指定的活动方案文件(可选)Recursive如果使用则搜索将贯穿指定搜索目录的所有子目录(可选)RegExp表示正则表达式(可选)SolFiles如果使用则将搜索限制为指定的活动解决方案文件(可选,仅限于UEStudio)Unicode如果使用则指定的搜索字符串将解析为多字节Unicode字符串并执行Unicode查找(可选)根据参数中的定义搜索指定文件,查找引号中的字符。格式必须如下:FindInFiles粗体参数初始目录文件/类型要搜索的字符串例如:FindInFilesOutputWinc:\temp\test\*.htmlhome当在所有打开文件、方案文件或解决方案文件中搜索时,Recursive参数将被忽略。当使用FavFiles、OpenFiles、ProjFiles或SolFiles时,初始目录和文件/类型参数应该为空字符串。FromEBCDIC从EBCDIC格式转换文本GetString引号()中的字符串用于提示对话框提示用户输入要在文件中的当前位置插入的字符串。这里的“提示”是在宏执行时显示给用户的提示或询问。GetStringWhatcountrydoyoulivein?GetValue引号()中的字符串用于提示对话框提示用户输入要在文件中的当前位置插入的值。这里的“提示”是在宏执行时显示给用户的提示或询问。GetValueHowoldareyou?GotoBookMark跳转到的书签索引或-1转到下一个书签跳转到下一个/指定的书签。索引从0开始。如果用户输入大于实际书签数的索引,则将自动引导到第一个书签(索引0)。GotoBookMarkSelect跳转到的书签索引或-1转到下一个书签跳转到下一个/指定的书签并选择从光标位置到书签的文本。索引从0开始。如果用户输入大于实际书签数的索引,则将自动引导到第一个书签(索引0)。GotoLine要跳转到的行和列的数值跳转到指定的行和列号。使用行号0跳转到当前行的指定列。GotoLineSelect要跳转到的行和列的数值跳转到指定的行号和列号并选择从光标位置到行/列的文本。选择文本时使用行号0跳转到当前行的指定列。GotoPage要跳往的页码数值跳到指定的页码GotoPageSelect要跳往的页码数值跳到指定的页码,并选中从光标位置到页码间的文本HexDelete指定要删除的字节数的数值从文件中删除指定的字节数HexInsert指定要插入的字节数的数值插入指定的字节数(空格)到文件中HexOff关闭十六进制模式-切换到文本模式HexOn打开十六进制模式HideShowCollapseAll折叠活动文档中的所有可折叠行HideShowExpandAll展开活动文档中的所有合拢/折叠行HideShowSelection隐藏选定的行,如果它是隐藏的,则显示原先隐藏的光标所在位置的行IfCharGt字符或数字这用来检查光标位置的字符是否大于指定的字符或指定的数值。检查数值不是检查字符串的值,而是检查相应字符的数值。IfCharGt...如果当前字符大于空格则执行这些命令。...EndIfIfCharGt32...如果当前字符的十进制数值大于32(空格)则执行这些命令。...EndIfIfCharIs字符串或数字这用来检查光标位置处的当前字符是否在指定字符串内,或匹配该十进制数值。IfCharIsxyz...如果当前字符是x、y或z则执行这些命令。...EndIfIfCharIs34...如果当前字符的十进制数值是34(双引号)则执行这些命令。...EndIfIfColNum数字这用来检查当前光标位置是否是特定的列号。IfColNum10...如果当前光标位置是列10,则执行这些命令。列1是首列。...EndIfIfColNumGt数字这用来检查当前光标位置是否大于特定列号。IfColNumGt10...如果当前光标位置大于列10,则执行这些命令。列1是首列。...EndIfIfEof这用来检查当前光标位置是否在文件末端。IfEof...如果在文件末端则执行这些命令。...EndIfIfExtIs字符串这用来检查活动文件的文件扩展名是否匹配指定的字符串。如果扩展名匹配,则条件满足,将执行IfextIs语句后的宏命令。IfExtIstxt...如果当前文件扩展名是txt则执行这些命令。...EndIfIfFound这用来检查宏中上一个查找命令返回的结果,如果上一次搜索成功,则执行下一组指令集直到EndIf:FindsomethingIfFound...如果找到something则执行这些命令。...EndIf注意——要在宏执行时避免出现“未找到”消息,请确保宏属性中的“如果查找和替换未找到则继续”选择框中已作相应的设置。IfFTP这用来检查当前文件是否为通过FTP/SFTP载入的文件,而不是本地/网络
本文标题:UltraEdit-宏命令
链接地址:https://www.777doc.com/doc-4371170 .html