UltraEdit使用技巧
打开的文件中切换135******** 戴师傅 沙井汽车站
如果打开多个文件,要在多个文件中切换,用鼠标点,麻烦,试一下Ctrl+Tab
自动换行的设置:
高级-->配置-->编辑器-->自动换行,制表符设置-->默认为每个文件启用自动换行
去掉自动备份设置:
高级-->配置-->文件处理-->备份-->选中不备份
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)的内容不匹配的同学们都会对这个功能心有余悸。不过不要怕怕,只要好好的按照规则使用,这个功能类似“多个临时寄存器”,用好了还是会提高我们文本编辑的效率的。
字符匹配
正则表达式的关键之处在于确定你要搜索匹配的东西,如果没有这一概念,Res将毫无用处。
每一个表达式都包含需要查的指令,如表A所示。
Table A: Character-matching regular expressions
. Match any one character
grep .
Will match “ford”, “lord”, “2ord”, etc. in the
[ ] Match any one character listed between the brackets
grep [cng]
Will match only “cord”, “nord”, and “gord”
[^ ] Match any one character not listed between the brackets
grep [^cn]
Will match “lord”, “2ord”, etc. but not “cord” or “nord”
[-]
grep [a-zA-Z]
Will match “aord”, “bord”, “Aord”, “Bord”, etc.
[^ -]
grep [^0-9]
Will match “Aord”, “aord”, etc. but not “2ord”, etc.
重复操作符
重复操作符,或数量词,都描述了查一个特定字符的次数。它们常被用于字符匹配语法以查多行的字符,可参见表B。
Table B: Regular expression repetition operators
?
Match any character one time, if it exists
egrep “?erd”
Will match “berd”, “herd”, etc. and “erd”
*
Match declared element multiple times, if it exists
egrep “n.*rd”
Will match “nerd”, “nrd”, “neard”, etc.
特别注意,*号除非是出现在res的最末,否则要用“.*”才能匹配任意字符
+
Match declared element one or more times
egrep “[n]+erd”
Will match “nerd”, “nnerd”, etc., but not “erd”
{n}
Match declared element exactly n times
egrep “[a-z]{2}erd”
Will match “cherd”, “blerd”, etc. but not “nerd”, “erd”, “buzzerd”, etc.
{n,}
Match declared element at least n times
egrep “.{2,}erd”
Will match “cherd” and “buzzerd”, but not “nerd”
{n,N}
Match declared element at least n times, but not more than N times
egrep “n[e]{1,2}rd”
Will match “nerd” and “neerd”
锚
锚是指它所要匹配的格式,如图C所示。使用它能方便你查通用字符的合并。例如,我用vi行编辑器命令:s来代表substitute,这一命令的基本语法是:
s/pattern_to_match/pattern_to_substitute/
Table C: Regular expression anchors
^
Match at the beginning of a line
s/^/blah /
Inserts “blah “ at the beginning of the line
$
Match at the end of a line
s/$/ blah/
Inserts “ blah” at the end of the line
Match at the end of a word
s/\>/blah/
Inserts “blah” at the end of the word
egrep “\>blah”
Matches “soupblah”, etc.
\b
Match at the beginning or end of a word
egrep “\bblah”
Matches “blahcake” and “countblah”
\B
Match in the middle of a word
egrep “\Bblah”
Matches “sublahper”, etc.
间隔
Res中的另一可便之处是间隔(或插入)符号。实际上,这一符号相当于一个OR语句并代表|符号。下面的语句返回文件中的“nerd” 和 “merd”的句柄:
egrep “(n|m)erd”
间隔功能非常强大,特别是当你寻文件不同拼写的时候,但你可以在下面的例子得到相同的结果:
egrep “[nm]erd”
当你使用间隔功能与Res的高级特性连接在一起时,它的真正用处更能体现出来。
一些保留字符
Res的最后一个最重要特性是保留字符(也称特定字符)。例如,如果你想要查“ne*rd”和“ni*rd”的字符,格式匹配语句“n[ei]*rd”与“neeeeerd” 和 “nieieierd”相符合,但并不是你要查的字符。因为‘*’(星号)是个保留字符,你必须用一个反斜线符号来替代它,即:“n[ei]\*rd”。其它的保留字符包括:
^ (carat)
. (period)
[ (left bracket}
vim编辑器怎么用$ (dollar sign)
( (left parenthesis)
) (right parenthesis)
| (pipe)
* (asterisk)
+ (plus symbol)
? (question mark)
{ (left curly bracket, or left brace)
\ backslash
一旦你把以上这些字符包括在你的字符搜索中,毫无疑问Res变得非常的难读。比如说以下的PHP中的eregi搜索引擎代码就很难读了。
eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$sendto)
你可以看到,程序的意图很难把握。但如果你抛开保留字符,你常常会错误地理解代码的意思。.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论