您的位置:首页 > 其它

总结自己常用的UltraEdit使用技巧

2012-05-24 00:30 260 查看
总结自己常用的UltraEdit使用技巧

如果您问我每天都要打开的软件是什么,那毫无疑问是UltraEdit!

作为一位DBA,每天都要写各种脚本,尤其是在对具有超多行行的大文件进行精心编辑时,没有一个好的文本编辑器是不成的。

掐指一算,哇塞,自己使用UltraEdit编辑器已经有5年了,每当发现“她”所具有的某一功能和自己想要操作的目标不谋而合时就大为兴奋。

开讲,下面的使用技巧是以小技巧映入我眼帘的顺序进行描述的。

Tip 1: Alt+C 列模式

可以说最初选择使用这个文本编辑软件,原因很简单,就是因为“她”具有列编辑模式。

如果您还不知道什么是列编辑模式的话,我想您应该好好研究一下啦。这是一个超级“赞”的功能。

在对大文本进行批量的列编辑时候非她莫属(如果您是Windows平台上另外一个强大的文本编辑软件gVim的使用者除外)。

实验一下这个功能吧。

Tip 2:Ctrl+W 切换自动换行

这个快捷键您用过么?

您一定有过查看一行文字超级长,不得不拖动下面的滚动条进行阅读的时候,这样非常的不符合我们的阅读习惯。

这时Ctrl+W快捷键就派上用场啦。

切换回原模式方法:再一次键击Ctrl+W

Tip 3:Ctrl+F2 切换书签

我个人认为这个功能很人性,在您想要在某一行做标记以便快速定位这一行的时候很实用。如您想要反复定位之前书写的一个表的创建语句时等等。

我在这里强烈推荐的是另外一个使用技巧:

在您使用Ctrl+F进行查找,在查找界面中选中“列出包含字符串的行”,在“查找内容”框中输入关键字,如“create table”,点击“查找下一个”,这时您看到是“行包含查找字符串”对话框,点击一下“全部书签标记”后看看效果,是不是很激动人心(尤其是在包含大量建表语句的文本中操作时)?所有包含“create table”的行都标记了书签。

这里您有要问啦,那我这么向上和向下查看书签标记呢?

不要着急,您试试F2和Alt+F2,F2是查看下一个书签标记,Alt+F2是查看上一个书签标记。

取消书签标记的方法:再一次的键击Ctrl+F2

Tip 4:F3 查找

用鼠标选中一个关键字后,使用F3可以快速的向当前位置之后搜索该选中的关键字,向前搜索怎么操作呢?当然是“Ctrl+F3”

以上是默认情况下可用,有时您会发现F3不好用了,每次操作后都是在查找上次搜索过的信息,经过secooler细心、耐心而又仔细的研究后终于发现了这个问题症结。根本原因是您开启了“Ctrl+F”中的“正则表达式”功能。取消这个选项后就可以解决这个问题。为了解决这个问题我曾经郁闷了很久,写到这里,希望您不要走弯路。

Tip 5:Ctrl+R 替换

可以说这个功能在任何一个编辑软件中都会有,不过UE的替换所支持的正则表达式功能是无比的强大的。高手与普通选手的区别可能就在这里啦。

这里抛个砖,列举几个常用的技巧:

1.去掉文本中包含某特定字符串的行(请细细体会一下,这个很常用,类似Vim中的“:g/pattern/d”功能)

CTRL+R --> 点选"正则表达式" --> “查找内容”输入 “%*输入您要删除的行包含的字符串*^p” --> “替换为”空,什么都不输入 --> 点击“全部替换” -->OK 搞定!

解释一下:“%”在UE的正则表达式中表示行首,“*”表示0或任意多的字符,“^p”是 DOS 文件类型的换行符(Unix 类型文件的换行符是 ^n,MAC(Apple)类型文件的换行符号为 ^r,在使用换行符的时候这里要注意一下)。所以含义不言自明。

2.删除行尾空格

CTRL+R --> 点选"正则表达式" --> “查找内容”输入 “ ++$” --> “替换为”空,什么都不输入 --> 点击“全部替换” --> OK 搞定!



使用UE自带的功能(UE)已经想到你可能总使用这样的功能啦:右键 --> 点击“格式” --> 点击“删除行尾空格”

3.删除空行

CTRL+R --> 点选"正则表达式" --> “查找内容”输入 “^p$” --> “替换为”空,什么都不输入 --> 点击“全部替换” --> OK 搞定!



CTRL+R --> 点选"正则表达式" --> “查找内容”输入 “^p^p” --> “替换为”输入“^p” --> 点击“全部替换” -->OK 搞定!

4.每行行尾添加分号“;”

CTRL+R --> 点选"正则表达式" --> “查找内容”输入美元符号“$” --> “替换为”输入分号“;” --> 点击“全部替换” --> OK 搞定!



CTRL+R --> 点选"正则表达式" --> “查找内容”输入“^p” --> “替换为”输入“;^p” --> 点击“全部替换” --> OK 搞定!

以上都是日常非常常用的替换小技巧,到此,知道UE的正则表达式的厉害啦吧,慢慢体会吧。

Tip 6:Ctrl+B 括号匹配

在编辑括号套括号的脚本时,Ctrl+B括号匹配的功能就派上用场了,此快捷方式可以重复使用。从此心不烦了,眼不花了,您看,还真对得起咱这高级人类的身份啦。

Tip 7:Ctrl+E 整行删除,下行上调

这个快捷键可以体现出你操作功力和个人魅力,高效编辑从这个快捷键开始(广告时间,可以飘过~~)

该快捷方式相当与vim中的“dd”删除整行的功能,一旦掌握,功力倍增。

Tip 8:F7 插入当前系统时间

从此再也不用因为输错时间而担忧了。

我经常在书写故障问题处理文档时先在最前面插入一个时间戳,起到备忘的目的

操作一下先:现在的时间是 2009-4-8 13:53

Tip 9:Ctrl+G 转到行/页

用于超大日志文件定位到具体行,您一试便知。

Tip 10:Ctrl+0 ~ 9 UE的10个剪贴板

“编辑” --> “剪贴板”

这里您会看到UE的10个剪贴板,这个功能建议慎用,有可能因为没有恢复使用Windows默认的剪贴板导致拷贝(Copy)和粘贴(Paste)的内容不匹配,慢慢体会这个功能吧。

所有经历过拷贝(Copy)和粘贴(Paste)的内容不匹配的同学们都会对这个功能心有余悸。不过不要怕怕,功能时用的,只要好好的按照规则使用,这个功能类似“多个临时寄存器”,用好了还是会提高我们文本编辑的效率的。

小结:

先列出上面的这10条我常用的小技巧,更多的高级技巧只能靠您自己的双手慢慢体会了。

强烈建议您边动手边看我的这个小文儿,这样您的收获会更大。

就到这里,休息,休息一会。

如果您有更好的使用体验,请踊跃回复我的这个小文儿

-- The End --

以下是网上摘录的UE 技巧

1)删除空行: 替换 %[ ^t]++^p 为 空串
2)删除行尾空格: 替换 [ ^t]+$ 为 空串
3)删除行首空格: 替换 %[ ^t]+ 为 空串
4)每行设置为固定的4个空格开头: 替换 %[ ^t]++^([~ ^t^p]^) 为 " ^1"
5)每段设置为固定的4个空格开头: 替换 %[ ^t]+ 为 " " (如果一行是以空格开始的,则视之为一段的开始行)
6)将一段合并为一行: 替换 [ ^t]++^p^([~ ^t^p]^) 为 ^1 (注意: 此处假定文本是以DOS方式回车换行 - CR/LF)
7)去掉HTML TAG: 替换 ^{<*>^}^{<*^p*>^} 为 空串
8)删除HTML中的所有<A>: 替换 <[ ]++a *[ ]++href[ ]++=*> 为 空串
9)删除文本中指定的前2列字符: 替换 %?? 为 空串
10)在第4列后插入2列空白字符: 替换 %^(????^)^(?^) 为 "^1 ^2"
11)查找所有的数字: [0-9]+[.]++[0-9]+
12)查找所有的单词: [a-z]+
13)查找所有的网址: http://[a-z0-9^~`_./^-^?=&]+
UltraEdit正则表达式(UltraEdit Syntax)
%1 搜索以1开头的行
1$ 搜索以1为结尾的行
? 匹配单字符
* 匹配多字符
Te+st 匹配"test", "teest", "teeeest" 等. 但不匹配 "tst".
te++st 匹配"test", "teest", "teeeest","tst" 等. 但不匹配 .
^p 新行 (DOS Files格式)
^r 新行 (MAC Files格式)
^n 新行 (UNIX Files格式)
^t tab键
[1-9] 匹配1-9的数字
[linux] 匹配linux中任何一个单词
[~0-9] 除数字外任何一个词
"^{John^}^{Tom^}" 搜索john和tom 如john sdfasdf tom被选种,当然不包括sdfasdf,其中^{和^}是分割符

UltraEdit 允许在搜索菜单下面列出的大多数搜索和替换功能中使用正则表达式。

正则表达式允许在一次操作中执行多个组合搜索和替换功能。

这里有两个可以使用的语法集。下面的第一个表显示用于早期 UltraEdit 的原始 UltraEdit 语法。第二个表显示可选的“Unix”样式的正则表达式。这可以从配置段启用。

正则表达式 (UltraEdit 语法):

符号
功能
%
匹配行首 - 表示搜索字符串必须在行首,但不包括任何选定的结果字符中的行终止字符。
$
匹配行尾 - 表示搜索字符串必须在行尾,但不包括任何选定的结果字符中的行终止字符。
?
匹配任何除换行符的字符。
*
匹配任何除换行符外所出现的任意数量的字符。
+
匹配一个或多个前面的字符/表达式。必须找到至少一个出现的字符。不匹配重复的换行符。
++
0 次或多次匹配前面的字符/表达式。不匹配重复的换行符。
^b
匹配一个分页符。
^p
匹配一个换行符 (CR/LF) (段落) (DOS 文件)
^r
匹配一个换行符 (仅 CR) (段落) (MAC 文件)
^n
匹配一个换行符 (仅 LF) (段落) (UNIX 文件)
^t
匹配一个制表符
[ ]
匹配任何括号中的单个字符或范围
^{A^}^{B^}
匹配表达式 A 或 B
^
忽略其后的正则表达式字符
^(*^)
在表达式加上括号或标签在替换命令中使用。正则表达式中可以有 9 个表达式标签,数字根据它们在正则表达式中的次序确定数字。

相应的替换表达式是 ^x,x 的范围是 1-9。例如: 如果 ^(h*o^) ^(f*s^) 匹配“hello folks”,那么^2 ^1 表示将用“folks hello”替换它。
注意 - ^ 这里涉及的字符“^”不是控制键 + 值。

例如:
m?n 匹配“man”、“men”、“min”,但不匹配“moon”。

t*t 匹配“test”、“tonight”和“tea time”中的“tea t”部分,但不匹配“tea
time” (“tea ”和“time”之间有换行)。

Te+st 匹配“test”、“teest”、“teeeest”等,但不匹配“tst”。

[aeiou] 匹配每个元音小写字母
[,.?] 匹配文字“,”、“.”或“?”。
[0-9a-z] 匹配任何数字或小写字母
[~0-9] 匹配除数字外的任何字符 (~ 表示不匹配其后的内容)

你可以搜索象下面一样的表达式 A 或 B:

"^{John^}^{Tom^}

这将搜索 John 或 Tom。在两个表达式之间应该没有任何其它内容。

你可以在同一次搜索象下面一样组合 A 或 B 和 C 或 D:

"^{John^}^{Tom^} ^{Smith^}^{Jones^}"

这将搜索后面跟随了 Smith 或 Jones 的 John 或 Tom。

下面的表显示“Unix”样式的正则表达式语法。

正则表达式 (Unix 语法):

符号
功能
\
表示下一个字符有特殊含义。“n”表示匹配字符“n”,“\n”匹配一换行符。看下面的例子 (\d、\f、\n 等)。
^
匹配/停驻行首。
$
匹配/停驻行尾。
*
匹配前面的字符 0 次或多次。
+
匹配前面的字符一次或多次。不匹配重复的换行符。
.
匹配任何除换行符之外的单个字符。不匹配重复的换行符。
(表达式)
在表达式加上括号或标签在替换命令中使用。正则表达式中可以有 9 个表达式标签,数字根据它们在正则表达式中的次序确定数字。

相应的替换表达式是 ^x,x 的范围是 1-9。例如: 如果 ^(h*o^) ^(f*s^) 匹配“hello folks”,那么^2 ^1 表示将用“folks hello”替换它。
[xyz]
字符集,匹配任何括号间的字符。.
[^xyz]
排除字符集。匹配任何不在括号间的字符。
\d
匹配一个数字字符。等同于 [0-9]。
\D
匹配一个非数字字符,等同于 [^0-9]。
\f
匹配一个换页符。
\n
匹配一个换行符。
\r
匹配一个回车符。
\s
匹配任何包含空格、制表符等不会显示的字符,但不匹配换行符。
\S
匹配任何非空白区域 (显示字符) 的字符,但不匹配换行符。
\t
匹配一个制表符。
\v
匹配一个垂直制表符。
\w
匹配任何包含下划线的词语。
\W
匹配任何非词语的字符。
\p
匹配 CR/LF (等同于 \r\n),用来匹配 DOS 行终止符。
注意 - ^ 这里所涉及的字符“^”不是控制键 + 值。

例如:
m.n 匹配“man”、“men”、“min”,但不匹配“moon”。

Te+st 匹配“test”、“teest”、“teeeest”等,但不匹配“tst”。

Te*st 匹配“test”、“teest”、“teeeest”等,还有“tst”。

[aeiou] 匹配每个元音小写字母
[,.?] 匹配文字“,”、“.”或“?”。
[0-9a-z] 匹配任何数字或小写字母
[^0-9] 匹配除数字外的任何字符 (~ 表示不匹配其后的内容)

你可以象下面一样的表达式 A 或 B 进行搜索:

"(John|Tom)"

这将搜索 John 或 Tom。在两个表达式之间应该没有任何其它内容。

你可以在同一次搜索象下面一样组合 A 或 B 和 C 或 D:

"(John|Tom) (Smith|Jones)"

这将搜索 Smith 或 Jones 以及跟随在后面的 John 或 Tom。

如果在查找/替换中没有选择使用正则表达式,在替换对象中下列特殊字符同样有效:

符号
功能
^^
匹配字符“^”
^s
表示活动文件窗口中选定 (加亮) 的文字。
^c
表示剪贴表的内容。
^b
匹配一个分页符。
^p
匹配一个换行符 (CR/LF) (段落) (DOS 文件)
^r
匹配一个换行符 (仅 CR) (段落) (MAC 文件)
^n
匹配一个换行符 (仅 LF) (段落) (UNIX 文件)
^t
匹配一个制表符
注意 - ^ 这里所涉及的字符“^”不是控制键 + 值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: