admin管理员组

文章数量:1530281

2024年7月22日发(作者:)

都是些很简单的技巧,不过是自己摸索出来,记录一下。我用的版本是UltraEdit-32 13。00a

简体中文版。

1、去重

如果文本中的数据是一行一行的,有重复的内容,去重的方法是:文件——排序——高级

排序/选项,选中“删除重复”。

2、查找后乱码

将文件另存为“UTF-16"格式的文本。代码页要设置成:

高级——设置代码页/本地,“系统中已安装的代码页",选择“936(ANSI/OEM-简体中

文GBK)”;

“系统已安装的地区”选择"中文(中国)中国人们共和国".

3、查找任意汉字

选择Unix风格的正则表达式,查找 “[^一—龥]"。代码页设置如上。

4、使用正则表达式,去除空行、行尾空格

UltraEdit有两种传统形式的正则表达式:UltraEdit风格、Unix风格。设置在:高级—-

配置--搜索——正则表达式引擎。

UltraEdit风格正则表达式:

去除空行: %[ ^t]++^p 替换为 空白(就是什么也不输入)

去除行尾空格: [ ^t]+$ 替换为 空白

Unix风格正则表达式:

去除空行: ^[ ]* 替换为 空白

去除行尾空格: [ ]+$ 替换为 空白

5、在UltraEdit风格正则表达式中,有个星号(*),功能是匹配任何除换行符外所出现的

任意数量的字符.但在Unix形式正则表达式

中却没有相应的符号,可以用 。* 来代替。

。 匹配任何除换行符之外的单个字符。不匹配重复的换行符。

*

匹配前面的字符 0 次或多次.

6、如果一些操作是重复性的,可以用UltraEdit的宏来完成. 我常用的是查找后删除、

或者复制。

6。1 查找后删除

InsertMode

ColumnModeOff

HexOff

UnixReOn

Top

Loop

Find RegExp "要查询的内容"

IfFound

DeleteLine

EndLoop

Top

EndIf

6.2 查找后复制

InsertMode

ColumnModeOff

HexOff

UnixReOn

NewFile

PreviousWindow

Top

ClearClipboard

Loop

Find RegExp "要查询的内容

IfFound

Copy

NextWindow

Paste

InsertLine

PreviousWindow

EndLoop

EndIf

tech。/2007—10/11938。html

我在windows 下用得最多的编辑器就是UltraEdit了,使用频率几乎和Firefox差不多,特记下

一些使用技巧,以备忘(随时添加新的技巧)。

1.列编辑 Alt+c

2.书签 Ctrl+F2

on列表功能 F8

4。大块代码缩进的调整 选中要调整的代码块 按tab,进行缩进

5。删除整行 Ctrl+e

6.要善于利用UE的右键功能

去除行末的空格

7.排序 移除重复

文件—>排序-〉高级排序

8。自动补全 AutoComplete

配制—〉编辑—〉自动完成文件

我用的是phpAutoComplete

使用UltraEdit实现从UNIX文件到DOS文件的批量转换

/2007-10/

最近在使用CT++这个软件时遇到这样一个问题:这个软件是在FREEBSD下开发的,虽然提

供了C语言源程序,但程序在Visual Studio 2003下编译出现错误.检查原因,主要是因为源

程序都是UNIX格式,每行的回车都是用一个0x0a字符表示的,而在WINDOWS/DOS下每行的

回车都是用0x0d0a两个字符表示的,而该程序注释为俄文,影响了VS2003的处理,把大量

的程序代码都当作注释了,所以编译就不能通过。要编译通过,必须先将UNIX文本格式转换

为DOS格式的.UltraEdit的FILE菜单中提供了对单个文件进行这种转换的能力,但是一次只

能转换一个文件,比较麻烦。经过一番研究,终于找到了一个批量实现转换的方法。在UE中

选择Search | Search in files菜单,在Find框中填写^n(表示UNIX文件中的回车换行符号),

在Replace with中输入^p(表示DOS文件中的回车换行符号),如下图所示。这样就可以实现

批量替换了。

ultraedit使用技巧

http://tech。/2007—10/

替换所有

使用 ultraedit 的“文件比较”功能。。。果然比较方便,我平常只用 editplus.

顺便转文章一篇:

用了这个软件很长时间了.写程序啥的都用它。在使用的过程中,自己总结了一些小技

巧,在工作中可以提高效率。想必用这个软件的朋 友很多,如果有其他好的技巧,也请share

出来。我尽量说简单点的用法,因为复杂的俺也不会。开始抛砖。

ctrl+b

写程序的时候,括号一般要一一对应的,但是如果嵌套太多,看花眼了,怎么办?你把光

标放在括号开始的地方,按ctrl+b,UE 会帮你找到相对应的括号结尾的地方.你还可以试试连

着多按几次ctrl+b。

F3

默认情况下,当你按F3的时候UE可以查找现在选中的内容,F3是下一个符合的内容,

ctrl+f3是上一个符合的内容.(请查 看advanced/configuration/Find标签)

ctrl+f2

程序会有很多行你当然可以记得你要到的行数,然后用ctrl+g,然后输入行号,到所在的

行。但是用ctrl+f2我觉得更方便.比如说你要频繁在多个function中切换.可以在function开

始的地方,按一下ctrl+f2,给这一行加一个书签。然后再另外的function开始的地方,也来一

下ctrl+f2,有书签的地方,字的背景色会不同。当你想换到下一个书签的时候,就按f2,但是

想到上一个标签怎么办?ctrl+f2?不对,嘿嘿,再按就是加书签或者取消当前行的书签了.应

该是alt +f2。

简单的用正则表达式的查找替换

有时候会有一些简单文本处理的工作.比如你手头有一个文本,需要给所有行后边添加

一个”;"。用查找替换来完成

ctrl +r,查找 '^p' 替换为'^p;’,(记得选中regular Expressions,这样才能用正则表达式的功

能。)然后你可以选replace all(alt+a),或者点开始,一个一个的查找,替换,这样的好处是知道

都替换了那些,有些时候你可能不想全部替换

把类似’{$abc}'替换为’var abc=abc;’,abc有可能是其他字符

ctrl+r,查找 ’{^$^(*^)}’ 替换为’var ^1=^1;'(记得选中regular Expressions,这样才

能用正则表达式的功能。)然后你可以选replace all(alt+a),或者点开始,一个一个的查找,

替换.

自定义快捷键

UE很多功能都有快捷键,但不是所有的都有。11。00有一个Text2html的功能。我工

作中遇到了要对大量代码进行这种操 作的情况。我就想自己定一个快捷键。

advanced/configuration/key mapping

在commands里面找到你要用的command.我这里是HTMLConvertSpecialChars,然后点

Pres s new key下面的输入框,设置一个自己觉得爽,不冲突的快捷键。比如ctrl+alt+s.然后点

ok。这样用常用的功能,可以成倍 提高效率。

计算选中区域数字的合

比如如下文本

2

23a1

4 1。1

5

6

先选中,然后Column/(sum column/Selection),UE会以空格,字母分割数字,告诉你一个

总数

UE的列编辑功能

首先要alt+c,进入列编辑模式

这是后,你可以用鼠标选择一个方形的区域.删除,复制全看你喜欢了。

如果你想在每一行第二个字符开始加入一个'test',在列编辑模式下,定位光标到第一行,

第二列.

Column/(Insert/Fill column)

,你还可以用这个功能插入行数。在列编辑状态下的复制粘贴都很有意思,某些情况下

可以取得意想不到的效果.

UE的比较

UE内置一个比较功能,可以帮你比较2个文件的不同

file/compare files。.。

如果你打开了2个要比较的文件,UE会把这2个文件自动填入2个要比较的文件位置,

不然,你要用browse功能去找到那2个文件,设置一下text还是bin,是否要ignore一些你

不关心的东西.然后点击compare就到比较界面。你可以设置只显示不同或者相同或者都显

示.日常的应用是可以了.(有点像BC,不知道谁抄谁的 )

加入当前时间

有时候写代码要注释,比如那天改的,按一下F7试试。

打开的文件中切换

如果打开多个文件,要在多个文件中切换,用鼠标点,麻烦,试一下ctrl+tab

好多多窗口的软件都支持这个功能.

恢复到上次存盘状态

一个文件改动多了,想undo到最初状态,file/revert to saved。

文件备份,重命名

一个文件要备份,你如果选save as了,那当前打开的就是你save as之后的文件了。

用fle/(make copy/backup)

你还可以直接重命名当前编辑的文件 file/Rename file

#

UE的project功能

11。00以后有了一个自动打开上次关闭时打开着的文件这个功能了,以前好像没有。这

就可以用到Project功能。其实就是定 义一组相关的文件.

project/(new project/workspace),UE会要求你存一个*。prj的文件。下次你可以打开UE

的时候,project/(o pen project/workspace),继续上次的那个project的session工作。

也可以file/(recent project/workspace)

UE的function列表功能

打开一个程序文件,比如*。js

确保view/view as(*)/Javascript

选择view/(view/lists)/function list。也可以用F8

大块代码缩进的调整

选中要调整的代码块 按tab,进行缩进,你再按一下shift+tab。效果咋样?

UE的右键功能

去处行末的空格

选中要去空格的区域。点右键/format/menu../trim trailing spaces

删除整行

定位光标要删除的行。点右键/delete/delete line,(也可以用ctrl+e)

给代码加注释

首先要确定选中了正确的语法加亮显示

view/view as(*)/Javascript

然后选中要注释的部分

点右键/delete/comment add 或者comment remove

格式化代码

首先要确定选中了正确的语法加亮显示

view/view as(*)/Javascript

然后选中要格式化的部分,就是让代码的缩进好看点

点右键/format menu/reIndent selection

不过,如果你的代码是一行,没有按照句子分号。好像没啥效果。

复制当前编辑文件的路径

如果你要把当前文件作其他处理,需要这个文件的路径,这个功能可以不用再去敲路径

点右键

copy file path/name

复制当前编辑文件的路径

点右键

copy file path/name

打开文件内容中的文件

如果文件的内容里面有

”c: ” 或者"www。/js/test。js"

这样的内容

你可以把鼠标定位到上面,点右键。弹出的菜单最上边会多个选项

”c: est。txt” 或者"http://。com/.../test。js”

点击它,打开相应文件。

调整,添加语法高亮显示

advanced/configuration/syntax Highlighting 点击下边的full path name for word list后边的

open

打开的文件如:d:Program FilesUltraEditWORDFILE。TXT

就是UE语法高亮显示的配置文件

/L1”C/C++” 就是第一种语言,/L2就是第二种。目前这些word files 可以从下面连接下

载到

www。/index。php?.。。id=40#wordfiles

用的时候,下载相应的word file,复制出来,粘贴到d:Program ,

注意修改刚开始的/L1和你现有系统匹配。

好像对xml。xsl的显示不是很好,不够准确

运行dos命令,直接得到结果

F9,会跳出来一个窗口,让你输入命令和工作目录.比如 dir c:

会列出来c盘的目录.如果你要给朋友发目录列表,除了从dos窗口复制过来,还可以

用这个简单的方法。加上一下简单的列编辑。结 果就更好看了.

内置的ascii table

view/ascii table

有时候需要知道某个字母的ascii值,从这里就能查出来

!是33

A是65

。。。

11.00之后的code folding功能

就是可以把一个function展开或者合上。如果你用了11的版本却没有这个功能,请查

看advanced/configur ation/general/display/Enable show/hide lines and code folding是否为on

但是对xml的支持不是很好,没有xmlspy好。

内置的多个剪贴板

你点右键可以看到

clipboards,里面内置了10个剪贴板。按说windows的copy只能复制一个内容.如果你

要复制多个内容,跟据不 同的情况进行粘贴,这10个剪贴板,应该够你用了。

ctrl+0-9的数字键,是在剪贴板之间切换。比如

ctrl+1,然后copy了内容"a"

ctrl+2,然后copy了内容”b”

你如果想paste a,就要先按1下ctrl+1再ctrl+v,要paste b,就按一下ctrl+2再ctrl+v

我有时候不小心更换了剪贴板,就奇怪从别的地方复制的东西粘贴不过来。这种情况要注意

UltraEdit使用技巧笔记

tech。ddvip。com/2007-10/

UltraEdit 是每天必用的工具之一.但想想看,实际使用到的功能只是这个工具强大功能的

极小的一部分.灵活使用这个工具有的时候能起到事半功倍的效果.记录并收集一些小技巧

对自己对别人都有帮助.因为我在使用"列编辑”这样的编辑方式还令我的一个同事看到之后

很惊讶,之前他从来不知道有这个用法.这也是写这个备忘文档的目的之一.

Tip 1: 如何去掉所编辑文本中包含特定字符串的行?

这则技巧是在UltraEdit的帮助文件里提到.CTRL+R 调出来替换(Replace)窗口,选中

"使用正则表达式";然后用查找 %*你的字符串*^p 替换成空内容即可.如,我当前有个文本

文件,需要去掉所有包含 http:/// 这个字符串的行,查找 %*

/*^p 替换成空即可.注意,^p 是 DOS 文件类型的换行符.如果

是 Unix 类型文件,则用 ^n。

Tip 2: 如何在行末添加特定字符,比如逗号?

有了上面的经验(其实我第一次是从同事那里学到的),CTRL+R 调出来替换(Replace)

窗口,选中"使用正则表达式"。然后可以查找 ^p(或者^n,如果是Unix 文件),用 ,^p(或者,^n)

进行"全部替换”即可。补充一点,如果是 MAC(Apple) 类型文件,则换行符号为 ^r 。

Tip 3: 如何删除空行?

参考上面两个例子,查找 ^p$ 然后替换为空即可.

看来,正则表达式需要学习一下喽.

Tip 4: 编辑文件如何加入时间戳 ?

F7 快捷键即可.你试试看?

Tip 5: 为何 拷贝(Copy)/粘贴(Paste)功能不能用了?

不怕大家笑话,我有几次使用 UltraEdit 的过程中发现拷贝与粘贴的内容是不匹配

的.不知所以然,干脆重新启动了笔记本.今天翻看手册才恍然大悟:UltraEdit有10个剪切

板(clipboard),分别用Ctrl+0 — Ctrl+9 切换. Ctrl+0 是 Windows 的,其他则为用户自定

义的.我在使用的过程中错调用了 CTRL+n, 结果内容就有问题了.你遇到过没?

Tip 6: 即使是打开小文件也有迟延?

这是我遇到过的问题.每次打开文件的时候总有几秒钟的耽搁.我的机器性能可不算

差.怎么回事? 网络打印机搞得鬼! 打开"高级”—>”设置"->"编辑器”—>"高级”,看看是不是

选中了”载入/恢复打印机设置"?如果是的话,去掉(不同的版本/汉化与否可能该位置所在

有差别).

Tip 7: 删除当前行内容 CTRL+e

更多内容整理中。。。。。.

如果您有什么技巧,不妨留言告诉我:)

来源:www。dbanotes。net/techmemo/

UltraEdit使用入门(1)

用了这个软件很长时间了。写程序啥的都用它。在使用的过程中,自己总结了一些小技巧,

在工作中可以提高效率。想必用这个软件的朋友很多,如果有其他好的技巧,也请share出来。

我尽量说简单点的用法,因为复杂的俺也不会。开始抛砖。

ctrl+b

写程序的时候,括号一般要一一对应的,但是如果嵌套太多,看花眼了,怎么办?你把光标放在

括号开始的地方,按ctrl+b,UE会帮你找到相对应的括号结尾的地方.你还可以试试连着多

按几次ctrl+b。

F3

默认情况下,当你按F3的时候UE可以查找现在选中的内容,F3是下一个符合的内容,ctrl+f3

是上一个符合的内容。(请查看advanced/configuration/Find标签)

ctrl+f2

程序会有很多行你当然可以记得你要到的行数,然后用ctrl+g,然后输入行号,到所在的行.

但是用ctrl+f2我觉得更方便。比如说你要频繁在多个function中切换。可以在function开始

的地方,按一下ctrl+f2,给这一行加一个书签 。然后再另外的function开始的地方,也来一

下ctrl+f2,有书签的地方,字的背景色会不同。当你想换到下一个书签的时候,就按f2,但是

想到上一个标签怎么办?ctrl+f2?不对,嘿嘿,再按就是加书签或者取消当前行的书签了。

应该是alt +f2。

简单的用正则表达式的查找替换

有时候会有一些简单文本处理的工作。比如你手头有一个文本,需要给所有行后边添加一个

";”。用查找替换来完成

ctrl+r,查找 ‘^p' 替换为’^p;’,(记得选中regular Expressions,这样才能用正则表达式的功能。)

然后你可以选replace all(alt+a),或者点开始,一个一个的查找,替换,这样的好处是知道

都替换了那些,有些时候你可能不想全部替换

把类似’{$abc}’替换为'var abc=abc;’,abc有可能是其他字符

ctrl+r,查找 ‘{^$^(*^)}’ 替换为’var ^1=^1;’(记得选中regular Expressions,这样才

能用正则表达式的功能.)然后你可以选replace all(alt+a),或者点开始,一个一个的查找,替换。

自定义快捷键

UE很多功能都有快捷键,但不是所有的都有.11。00有一个Text2html的功能.我工作中遇到

了要对大量代码进行这种操作的情况.我就想自己定一个快捷键。

advanced/configuration/key mapping

在commands里面找到你要用的command.我这里是HTMLConvertSpecialChars,然后点Press

new key下面的输入框,设置一个自己觉得爽,不冲突的快捷键.比如ctrl+alt+s。然后点ok.

这样用常用的功能,可以成倍提高效率。

计算选中区域数字的合

比如如下文本

2

23a1

4 1。1

5

6

先选中,然后Column/(sum column/Selection),UE会以空格,字母分割数字,告诉你一个总

UE的列编辑功能

这是一个很强的功能,谁用谁知道阿

首先要alt+c,进入列编辑模式

这是后,你可以用鼠标选择一个方形的区域.删除,复制全看你喜欢了。

如果你想在每一行第二个字符开始加入一个’test',在列编辑模式下,定位光标到第一行,第

二列.

Column/(Insert/Fill column)

,你还可以用这个功能插入行数。在列编辑状态下的复制粘贴都很有意思,某些情况下可以

取得意想不到的效果.

UE的比较

UE内置一个比较功能,可以帮你比较2个文件的不同

file/compare files…

如果你打开了2个要比较的文件,UE会把这2个文件自动填入2个要比较的文件位置,不

然,你要用browse功能去找到那2个文件,设置一下text还是bin,是否要ignore一些你不关

心的东西。然后点击compare就到比较界面。你可以设置只显 示不同或者相同或者都显示。

日常的应用是可以了。(有点像BC,不知道谁抄谁的 )

UE的右键功能

去处行末的空格

选中要去空格的区域。点右键/format/menu../trim trailing spaces

删除整行

定位光标要删除的行。点右键/delete/delete line,(也可以用ctrl+e)

给代码加注释

首先要确定选中了正确的语法加亮显示

view/view as(*)/Javascript

然后选中要注释的部分

点右键/delete/comment add 或者comment remove

格式化代码

首先要确定选中了正确的语法加亮显示

view/view as(*)/Javascript

然后选中要格式化的部分,就是让代码的缩进好看点

点右键/format menu/reIndent selection

不过,如果你的代码是一行,没有按照句子分号.好像没啥效果。

复制当前编辑文件的路径

如果你要把当前文件作其他处理,需要这个文件的路径,这个功能可以不用再去敲路径

点右键

copy file path/name

复制当前编辑文件的路径

点右键

copy file path/name

打开文件内容中的文件

如果文件的内容里面有

“c:test。txt” 或者”www。/js/test。js”

这样的内容

你可以把鼠标定位到上面,点右键.弹出的菜单最上边会多个选项

“c:test。txt” 或者”。com/…/”

点击它,打开相应文件。

调整,添加语法高亮显示

advanced/configuration/syntax Highlighting 点击下边的full path name for word list后边的

open

打开的文件如:d:Program

就是UE语法高亮显示的配置文件

/L1″C/C++” 就是第一种语言,/L2就是第二种。目前这些word files 可以从下面连接下载到

http://www。ultraedit。com/index。php?name=Content&pa=showpage&pid=40#wordfiles

用的时候,下载相应的word file,复制出来,粘贴到d:Program ,

注意修改刚开始的/L1和你现有系统匹配。

好像对的显示不是很好,不够准确

运行dos命令,直接得到结果

F9,会跳出来一个窗口,让你输入命令和工作目录。比如 dir c:

会列出来c盘的目录.如果你要给朋友发目录列表,除了从dos窗口复制过来,还可以用这个

简单的方法。加上一下简单的列编辑。结果就更好看了。

内置的ascii table

view/ascii table

有时候需要知道某个字母的ascii值,从这里就能查出来

!是33

A是65

。。.

11。00之后的code folding功能

就是可以把一个function展开或者合上.如果你用了11的版本却没有这个功能,请查看

advanced/configuration/general/display/Enable show/hide lines and code folding是否为on

但是对xml的支持不是很好,没有xmlspy好。

内置的多个剪贴板

你点右键可以看到

clipboards,里面内置了10个剪贴板。按说windows的copy只能复制一个内容。如果你要

复制多个内容,跟据不同的情况进行粘贴,这10个剪贴板,应该够你用了。

ctrl+0—9的数字键,是在剪贴板之间切换。比如

ctrl+1,然后copy了内容”a”

ctrl+2,然后copy了内容"b”

你如果想paste a,就要先按1下ctrl+1再ctrl+v,要paste b,就按一下ctrl+2再ctrl+v

我有时候不小心更换了剪贴板,就奇怪从别的地方复制的东西粘贴不过来.这种情况要注意

在UltraEdit中使用正则表达式

在UltraEdit中使用正则表达式

正则表达式 (UltraEdit Syntax):

% 匹配行首 — 表明要搜索的字符串一定在行首.

$ 匹配行尾 - 表明要搜索的字符串一定在行尾

? 匹配除换行符外的任一单个字符.

* 匹配任意个数的字符出现任意次数(不包括换行符)

+ 匹配前导字符或者表达式出现一次或者更多次(不包括换行符)

++ 匹配前导字符或者表达式不出现或者出现一次以上(不包括换行符)

^b 匹配页中断符

^p 匹配DOS文件的换行符

^r 匹配MAC文件的换行符(CR Only)

^n 匹配UNIX文件的换行符 (LF Only)

^t 匹配一个制表符

[ ] 匹配方括号中的单个的字符

删除空行: 替换 %[ ^t]++^p 为 空串

删除行尾空格: 替换 [ ^t]+$ 为 空串

删除行首空格: 替换 %[ ^t]+ 为 空串

每行设置为固定的4个空格开头: 替换 %[ ^t]++^([~ ^t^p]^) 为 " ^1"

每段设置为固定的4个空格开头: 替换 %[ ^t]+ 为 ” ”

(如果一行是以空格开始的,则视之为一段的开始行)

将一段合并为一行: 替换 [ ^t]++^p^([~ ^t^p]^) 为 ^1

(注意: 此处假定文本是以DOS方式回车换行 - CR/LF)

去掉HTML TAG: 替换 ^{〈*〉^}^{〈*^p*>^} 为 空串

删除HTML中的所有: 替换 <[ ]++a *[ ]++href[ ]++=*> 为 空串

删除文本中指定的前2列字符: 替换 %?? 为 空串

在第4列后插入2列空白字符: 替换 %^(????^)^(?^) 为 ”^1 ^2”

查找所有的数字: [0-9]+[。]++[0—9]+

查找所有的单词: [a—z]+

查找所有的网址: http://[a-z0-9^~`_./^-^?=&]+

注意: 替换的时候需要勾选使用正则表达式选项

AnsiToOem

ASCIIToUnicode

ClearClipboard

Clipboard

ColumnCenterJustify

ColumnCut

ColumnDelete

ColumnInsert

ColumnInsertNum Hex LeadingZero

ColumnLeftJustify

ColumnModeOff

ColumnRightJustify

CopyAppend

CopyFilePath

Cut IgnoreCase RemoveDup

CutAppend

DeleteLine

DeleteToEndofLine

DosToUnix

DupeLine

Else

EndIf

EndLoop

EndSelect

ExitLoop

ExitMacro

FindInFiles FavFiles MatchCase MatchWord OpenFiles OutputWin PreserveCase ProjFiles

Recursive RegExp Unicode

GetString

GetValue

GotoBookMark

GotoBookMarkSelect

GotoLine

GotoLineSelect

GotoLineSelect NoSave Save

GotoPageSelect

FromEBCDIC

FromEBCDIC

HexInsert

HexOff

HideOrShowLines

IfCharGt

IfCharIs

IfColNum

IfColNumGt

IfEof

IfExtIs

IfFTP

IfNameIs

IfNotFound

IfSel

InsertLine

InsertPageBreak

InvertCase

Loop

Loop

MatchBrace

NextDocument

OverStrikeMode

Paste MatchCase MatchWord PreserveCase RegExp Select Up

PerlReOn

PreviousBookmark

PreviousBookmarkSelect

PreviousDocument

PreviousWindow

Replace

ReplInFiles FavFiles Log MatchCase MatchWord PreserveCase ProjFiles Recursive RegExp Unicode

ReplInFiles

RunTool

SaveAll

SelectAll

SelectLine

SelectToBottom

SelectToTop

SelectWord

SortDes

SpacesToTabs

SpacesToTabsAll

SpacesToTabsAll

TabsToSpaces

TabsToSpaces

Template

ToEBCDIC

ToLower

TrimTrailingSpaces

UnicodeToASCII

UnixMacToDos

UnixReOff

UnixReOn

WrapToReturn

保存 RemoveDup IgnoreCase

具体这些怎么用

=

编辑宏命令 (宏菜单)

编辑宏命令允许你创建一个新宏,或编辑以前用这个命令生成的宏,或者编辑用录制命令录

制的宏。

在大多数场合下,它可以用宏的录制命令很方便地录制一个新宏,如果你需要编辑,则可以

编辑它,你只要稍作学习就可以掌握。

命令

宏是可以在以后任何时候执行并自动修改文件的一连串命令的组合。 对话框左边显示当前

进行编辑的宏,和包含可编辑宏命令的编辑窗口。

宏中的命令必须是预定义命令中的其中一个;这些预定义命令显示在对话框右边. 如果用鼠

标在一个命令上双击,或单击命令左边向左的箭头,它将自动添加到宏中。

参数

该数字参数必须完全明了,象“Goto Line # #”或“Goto Page #”。 但是象查找和替换、排

序等命令,还要用非数字的其它参数,这些其它的参数在每个选定的命令列表的下面列出。

创建一个新宏

要从该对话框创建新宏,点击新建宏按钮.将显示宏定义对话框,允许您定义需要的宏名和热

键。

当新建一个宏时,下列这些宏命令将自动添加到宏中:

- Insert Mode or OverStrike Mode

- ColumnModeOn or ColumnModeOff

— HexOn or HexOff

- UnixReOff or UnixReOn or PerlReOn

这四个命令根据当前编辑器状态添加的。其目的是在每次宏执行时建立一个已知的编辑状

态。如果宏是在某种模式下录制,并在其它环境中执行,可能会出现不可预知的问题。在宏

的开头建立宏运行模式可以确保达到你预期的结果。这些命令可能需要修改。

创建后的宏可以进行编辑。请注意:"^c" 和 ”^s" 可以在很多宏命令中使用,替换剪贴板的

内容 (^c) 和当前选中的内容 (^s)。这使得用户记录引用指定字符串的宏并将其替换为

剪贴板的内容或当前选定的内容,使得宏在运行时动态“指定”字符串.

修改宏

要修改宏,可以直接在宏编辑框中输入命令,或从命令列表中选择.命令不区分大小写,但拼

写必须要与命令列表中显示的完全一致。

下表显示你可以添加的命令行和各自的参数:

命令

参数*

说明

""

在引号 ("") 之间插入文本。结束引号必须是行中的最后一个非空格字符。要插入的字符

可以是多行的文字.要插入一个引号 (”),将它放在文本开始插入的所需位置,并且确保最后一

个字符也是引号.要只插入单个引号字符 ("),则该行应该是这样:

"””

要插入一个新行,在起始引号和结束引号之间添加一行。要在行首插入带 1 和 2 开头的两

行,应该是这样:

”1

2"

AnsiToOem

将文件从 ANSI 转换到 OEM

ASCIIToUnicode

将文件从 ASCII 转换到 Unicode

Bottom

跳到文件末端

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,则应使用以下命令:

ColumnInsertNum 20 -1 LeadingZero Hex

ColumnLeftJustify

向左对齐选定的列

ColumnModeOff

关闭列模式

ColumnModeOn

打开列模式

ColumnRightJustify

向右对齐选定的列

Copy

复制选定的文本到剪贴板中

CopyAppend

复制选定的文本并附加到剪贴板

CopyFilePath

复制活动文件路径/名字到剪贴板

Cut

从文件中剪切选定的文本,并放置到剪贴板

CutAppend

从文件中剪切选定的文本,并附加到剪贴板

Delete

删除当前字符或选定的文本

DeleteLine

删除当前行

DeleteToEndofLine

删除从当前光标位置到行尾的内容

DeleteToStartofLine

删除从行首到当前光标位置的内容

DosToMac

转换文件 (行结束符) 到 MAC 格式

DosToUnix

转换文件 (行结束符) 到 UNIX 格式

DupeLine

在当标下面插入活动行的副本

Else

IF 命令的 Else 函数

IfSel

&

Else

如果 IfSel 命令失败则执行这些命令

EndIf

EndIf

结束受 If.。。 声明控制的指示块

EndLoop

结束循环 — 转回循环起始 - 查阅 Loop 命令

EndSelect

停止选择文本(详细信息请参见开始选择)

ExitLoop

退出循环,并转到循环后 (EndLoop 命令之后) 的第一个命令 — 查阅 Loop 命令

ExitMacro

在不处理另外命令或返回一个错误的情况下退出宏执行

Find

”" (搜索引号中的字符)

Ascii 说明是十六进制模式中的 ASCII 搜索(可选,仅十六进制模式)MatchCase 说明搜索条

件是区分大小写的 (可选)

MatchWord 说明搜索的字符只完全匹配整个词语 (可选)

PreserveCase 如果使用则替换字符串与查找字符串大小写匹配,仅在后接 Replace 命令时

可用(可选)

RegExp 说明这是一个正则表达式搜索 (可选)

Up 说明是用反向搜索 (可选)

Select 说明应该选定从当前选区/位置到搜索目标结束位置的文本

根据参数指定内容查找引号 "” 中的字符.

一些例子:

在任何情况下查找单个按字母排序的字符

Find RegExp ”[A-Z]”

仅在大写情况下查找单个按字母排序的字符

Find MatchCase RegExp ”[A-Z]"

查找单个非 ’a' 或 ’A’ 或 CRLF (UltraEdit 语法) 的字符:

Find RegExp "[~a^p]”

查找单个非 ’a’ 或 LF (Unix/Perl 语法) 的字符:

Find MatchCase RegExp "[^an]"

FindInFiles

"” (引号中是初始目录字符)

"" (引号中是文件/类型字符)

”" (引号中是要搜索的字符)

MatchCase 说明搜索条件是区分大小写的 (可选)

MatchWord 说明搜索的字符只完全匹配整个词语 (可选)

OpenFiles 说明搜索应该限为当前打开进行编辑的文件 (可选)

OutputWin如果选定,则返回搜索输出到输出窗口;如果未选定,则返回到一个新的编辑窗

口 (可选)

ProjFiles 如果选定,搜索限制为活动方案部分中的指定文件 (可选)

Recursive 如果选定,则继续搜索指定搜索目录下的子目录 (可选)

RegExp 说明这是一个正则表达式搜索 (可选)

SolFiles 如果使用,则搜索限定在指定为活动解决方案一部分的文件(可选,仅在 UEStudio

中)

Unicode 如果选定,则输入的字符将以多字节文字输入,并转换到 Unicode (可选)

根据参数中的定义搜索指定文件,查找引号 "" 中的字符。格式必须如下:

FindInFiles BoldParameters ”初始目录” "文件/类型" ”要搜索的字符"

例如:

FindInFiles OutputWin ”c:temptest" "*。html" ”home”

当在所有打开文件、项目文件或解决方案文件中搜索时,Recursive 参数将被忽略。

当使用 OpenFiles、 ProjFiles 或SolFiles 时,初始目录和文件/类型参数应该为空字符串 ”” 。

FromEBCDIC

从 EBCDIC 格式转换文本

GetString

在提示对话框中使用的引号 (”") 中的字符串

在当前位置提示用户要在文件中插入的字符。这里的“提示”是在宏执行时显示给用户的提示

或询问。

GetString "你最喜欢在哪个国家居住?”

GetValue

在提示对话框中使用的引号 (”") 中的字符串

在当前位置提示用户要在文件中插入的值。这里的“提示"是在宏执行时显示给用户的提示或

询问。

GetValue ”您老贵庚呀?”

GotoBookMark

要跳转到的书签索引 跳转到下一个/指定的书签。 索引从 0 开始。如果用户输入大于实际

书签数的索引,则将自动引导到第一个书签 (索引 0)。

GotoBookMarkSelect

要跳转到的书签索引

跳转到下一个/指定的书签并选择从光标位置到书签的文本。 索引从 0 开始。如果用户输

入大于实际书签数的索引,则将自动引导到第一个书签 (索引 0)。

GotoLine

要跳转到的行和列数的数值

跳转到指定的行和列号

GotoLineSelect

要跳转到的行和列数的数值

跳转到指定的行号和列号并选择从光标位置到行/列的文本.

GotoPage

要跳往的页码数值

跳到指定的页码

GotoPageSelect

要跳往的页码数值

跳到指定的页码,并选中从光标位置到页码间的文本

HexDelete

指定要删除字节大小的数字值

从文件中删除指定的字节数

HexInsert

指定要插入的字节数的数值

插入指定的字节数(空格)到文件中

HexOff

关闭十六进制模式-—切换到文本模式

HexOn

打开十六进制模式

HideOrShowLines

隐藏选定的行,如果它是隐藏的,则显示原先隐藏的光标所在位置的行

IfCharGt

"字符串" 或数字

这用来检查光标位置的字符是否大于指定的字符或指定的数值.如果是数值则不是检查字符

的值,而是检查字符的十进制值。

IfCharGt ” ”

如果当前字符大于等于空格,则执行这些命令

EndIf

IfCharGt 32

如果当前的字符十进制值大于等于 32 - 空格的十进制值,则执行这些命令

EndIf

IfCharIs

”字符串” 或数字

这用来检查当前光标位置的字符是不是指定的字符,或匹配该字符的十进制数值.

IfCharIs "xyz”

如果当前字符是 x、y 或 z,则执行这些命令

EndIf

IfCharIs 34

如果当前的字符是十进制值 34 — 双引号,则执行这些命令

EndIf

IfColNum

数字

这用来检查当前光标位置是不是指定的列号。

IfColNum 10

如果当前光标位置是列 10,则执行这些命令。

EndIf

IfColNumGt

数字

这用来检查当前光标位置是不是指定的列号。

IfColNumGt 10

如果当前光标位置是列 10,则执行这些命令。

EndIf

IfEof

这用来检查当前光标位置是否处于文件的最末端。

IfEof

如果在文件最末端则执行这些命令

EndIf

IfExtIs

"字符串"

检查活动文件的文件扩展名是否与指定字符串匹配。如果扩展名匹配,则条件满足,将执行

IfextIs 声明后面的宏命令。

IfExtIs ”txt”

如果当前文件的扩展名是 txt,则执行这些命令。

&

EndIf

IfFound

这将检查宏中最后一次 find 命令返回的结果,如果最后一次搜索完成,将执行下一个指示

集,一直到出现“EndIf"。

Find ”something”

IfFound

如果找到“something”,则执行这些命令

EndIf

注意 — 要在宏执行时避免出现“未找到”消息,请确保宏属性中的“如果查找和替换 未找到

则继续”选择框中已作相应的设置.

IfFTP

这用来检查当前的文件是否为通过 FTP/SFTP 载入的文件,而不是本地/网络文件。

IfFTP

如果文件是 FTP 载入的文件,则执行这些命令

EndIf

IfNameIs

”字符串”

这用来检查活动文件 (没有路径或扩展名) 是否匹配指定的字符。如果名字是匹配的,则

条件满足,宏将执行 IfNameIs 声明后面的步骤。

IfNameIs ”test"

如果当前文件名是 test (不考虑文件扩展名),则执行这些命令

EndIf

IfNotFound

这将检查宏中最后一次 find 命令返回的结果,如果最后一次搜索未成功,将执行下一个指示

集,一直到出现“EndIf”.

Find "something”

IfNotFound

如果未找到“something”,则执行这些命令

EndIf

注意 - 要在宏执行时避免出现“未找到"消息,请确保宏属性中的“如果查找和替换 未找到则

继续”选择框中已作相应的设置。

IfSel

这用来检查在活动文件内部是否有已被选定的任何文本.

IfSel

如果有选定的内容,则执行这些命令

EndIf

InsertLine

在光标当前位置的下面插入空白行

InsertMode

更改文本编辑模式中的字符输入为插入模式

InsertPageBreak

在文件中的当前光标位置插入一个换页/分页字符

InvertCase

反转选定文本的大小写

Key

BACKSPACE

DEL

DOWN ARROW

END

HOME

LEFT ARROW

PGDN

PGUP

RIGHT ARROW

UP ARROW

Ctrl+END

Ctrl+HOME

Ctrl+LEFT ARROW

Ctrl+RIGHT ARROW

在宏中插入一个键击命令。通常用于在文件中导航以及退格或删除。“Ctrl+”可以与普通编辑

一起使用,用来修改命令。

如果这些命令只是作为文本输入,不作为键命令,则在 ”" 中输入文本。

Loop

循环执行 # 次,这里的 # 是一个数值。0 表示无限循环. 例如:

Loop 10

执行命令 10 次

EndLoop

MatchBrace

查找匹配的成对符号,并选中它们之间的文本

NewFile

打开一个新的空白文件

NextDocument

切换到下一个文件标签文件

NextWindow

切换到下一个窗口

OemToAnsi

将文件从 OEM 转换到 ANSI

Open

引号 (””) 中是文件名

打开指定的文件.文件名必须在引号中。文件名中可以使用“^s”。UltraEdit 将其取代为活动

窗口中当前选中的文本。同样可以使用“^c”且 UltraEdit 会将其替换为剪贴板中的内容。

OverStrikeMode

更改文本编辑模式中的字符输入为覆盖模式

Paste

粘贴剪贴板的内容到文件中

PerlReOn

将正则表达式切换为符合 Perl 样式的正则表达式

PlayMacro

指定宏执行次数的数值

用引号 (”") 指定宏名

执行其它宏.先指定执行宏的次数,然后是宏名。宏名必须在引号中且区分大小写,并且宏应

该已经存在.

PreviousBookmark

跳到上一个书签

PreviousBookmarkSelect

跳到上一个书签,并选中从光标位置到书签之间的文本

PreviousDocument

切换到上一个文件标签文档

PreviousWindow

切换到上一个窗口

Replace

All 全部替换。

AllFiles 在所有打开的文件中替换 (必需 All).

SelectText 在选定的文本中替换 (必需 All)。

用引号中 (””) 的字符替换 - 用与替换找到的字符的字符串。

Replace 命令是用指定的字符替换先前找到的字符。 这个命令必须跟随在 Find 命令之后.

与查找字符一样,替换字符串必须在引号中。关闭引号必须是行中的最后一个非空格字符.

替换字符可以交叉多行,如果任何行中的最后的非空格字符是一个引号,该字符就此结束.所

有允许在替换命令使用的特殊字符,也可以在这里使用。

ReplInFiles

”” (引号中是初始目录字符)

"” (引号中是文件/类型字符)

”” (引号中是搜索字符)

"” (引号中是替换字符)

Log 创建一个已更改文件的列表 (可选)

MatchCase 说明搜索是区分大小写的 (可选)

MatchWord 说明搜索的字符只完全匹配整个词语 (可选)

ProjFiles 如果使用则搜索限定在指定为活动项目一部分的文件中进行 (可选)

PreserveCase 如果选定,搜索只返回与指定字符大小写完全匹配的字符 (可选)

Recursive 如果选定,则继续搜索指定搜索目录下的子目录 (可选)

RegExp 说明是一个正则表达式搜索 (可选)

SolFiles 如果使用则搜索限定在指定为活动解决方案一部分的文件中进行 (可选,仅

UEStudio)

Unicode 如果选定,则输入的字符将以多字节文字输入,并转换到 Unicode (可选)

根据指定的参数搜索整个指定的目录,查找引号 "” 中的字符,并替换为指定的内容.格式必

须象下面一样:

ReplInFiles BoldParameters "初始路径" ”文件/类型” "搜索字符串” ”替换字符串"

“替换字符串”(引号中内容)必须在宏的下一行中指定,且不在 ReplInFiles 命令的一行中。

例如:

ReplInFiles ”c:temptest” "*.html" "home”

”away"

当在所有打开的文件、项目文件或解决方案文件中搜索时,循环参数被忽略。

当使用 OpenFiles、 ProjFiles 或SolFiles 时,初始目录和文件/类型参数应该为空字符串 "” 。

ReturnToWrap

转换硬回车符到自动换行

RunTool

引号 (”") 中的字符指定要运行的工具的区分大小写的菜单名

运行一个工具。该工具必须是从高级菜单下的工具配置中配置的工具。

Save

保存活动文件

SaveAll

保存所有打开的文件

SaveAs

引号 (””) 中是文件名

将活动文件用指定的文件名保存.文件名必须在引号中.文件名中可以使用“^s”。UltraEdit 将

其取代为活动窗口中当前选中的文本。同样可以使用“^c”且 UltraEdit 会将其替换为剪贴板

中的内容。

SelectAll

选中文件中的所有文本

SelectLine

选中活动行中的所有文本

SelectToBottom

选中从当前位置到文件末端的所有文本

SelectToTop

选中从文件起始到当前位置的所有文本

SelectWord

选中当前词语 (象双击一个词语一样)

SortAsc

IgnoreCase 排序时忽略字符的大小写.

RemoveDup 删除重复的行。

Numeric 根据数值排序,不是根据字符顺序排序。无法在替换或本地排序中使用.

替换 表示替换排序防范中应该使用的排序.在替换排序方法中仅可以使用单个排序键。

本地 表示排序应该针对本地。无法与替换参数一起使用。

排序键对(数值),每个值之间用空格隔开。

按升序归类文件或选中的文本。

例如:

SortAsc IgnoreCase RemoveDup Numeric 1 -1 0 0 0 0 0 0

SortDes

IgnoreCase 排序时忽略字符的大小写.

RemoveDup 删除重复的行。

Numeric 根据数值排序,不是根据字符顺序排序。无法在替换或本地排序中使用.

替换 表示替换排序防范中应该使用的排序。在替换排序方法中仅可以使用单个排序键.

本地 表示排序应该针对本地。无法与替换参数一起使用。

排序键对(数值),每个值之间用空格隔开。

用降序方式排序文件或选定的文本.

例如:

SortDes RemoveDup Locale 0 -1 0 0 0 0 0 0

SpacesToTabs

转换文件内的 (行首) 空格为制表符

SpacesToTabsAll

转换文件内的所有空格为制表符

StartSelect

开始选择.这将打开选择模式运行。所有光标动作或位置将被用来选择文本. EndSelect 用来

停止选择模式。已选文本将保持选中状态直到正常编辑时其他命令导致其不被选中。

TabsToSpaces

转换文件中的所有制表符到空格

Template

模板号 (#)

插入指定的模板到文件中

TimeDate

在文件的当前位置插入时间和日期

ToCaps

选定文本中的每个词语首字大写

ToEBCDIC

转换文本到 EBCDIC 格式

ToggleBookmark

在当前行设置或删除书签

ToLower

转换选定的文本到小写字母

Top

跳到文件起始位置

ToUpper

转换选定的文本为大写字母

TrimTrailingSpaces

删除当前文件中每行后面的多余空格

UnicodeToASCII

从 Unicode 到 ASCII 转换文件

UnixMactoDos

从 Mac/Unix 到 DOS 格式转换活动文件 (行终止符)

UnixReOff

切换正则表达式到 UltraEdit 样式的正则表达式 (非 Unix)

UnixReOn

切换正则表达式到 Unix 样式的正则表达式

WrapToReturn

执行换行时所在列的列号 (#)。列号为 0 则表示换行发生在窗口边缘

将文件从自动换行转换为硬回车

* 当在参数列中出现 (#) 时,此处应填入数值。同样,在参数列中出现 ("”) 时,在引号

中应填入字符串。文本描述只是参数的含义。 所有的字符串参数必须是最后一个参数。

本文标签: 文件字符指定替换命令