第一部分:语法着色的大体介绍
Syntax highlighting语法着色可以辨别事先定义的符号,并可以将它们以不同的颜色展现出来,这种功能对于coder很有用,对具有同一要求的其他使用者来说也是非常有益的。
UltraEdit最大可以支持20套语法着色模板,每一套模版根据用户自己的需求自己配置,使文档中分成许多的组,每一组都可以以不同的颜色显现出来,在UltraEdit中“组”的类别可以分为一下6种:
? 普通文本(没有被辨认出来的文本)
? 注释行
? 交换注释块
? 字符串
? 数字(0-9)
? 自定义的语法符号(想被着以不同颜色的文本)
语法着色功能的在高级(Advanced)->配置(Configuration)->编辑器显示(Editor Display)->语法着色(Syntax Highligthing)中可以被用户设置,有的版本在高级(Advanced)->配置(Configuration)->语法着色(Syntax Highligthing)下面设置。
图2
在设置的时候,首先要选择语言,也就是用户的模版,在开始的时候,UltraEdit已经给用户提供了一些常用的模版,选定好了模版以后,用户要在下面的颜色组中选择你想要设置哪一个组的颜色,选定了一个组以后,就可以点击“颜色”和“背景”的颜色框,为这个组设置颜色(当UltraEdit辨认某一个字符属于这个组,就会以这个颜色为其着色)。当选择除“常规文本”之外的组时,还可以为这个组设置字体样式(当
UltraEdit辨认某一个字符属于这个组,就会以这种字体显示字符),这些粗体、斜体和下划线的设置可能使文本不可用,所以这里建议使用“普通”,及固定点阵字体(这个功能低版本可能没有)。
图3
那么应该在哪里配置这些模版和它们的组呢?在UltraEdit的安装目录下面有一个配置文件"WORDFILE.TXT",在这个文件中用户可以根据需要配置自己想要的模版,这个文件会在UE启动的时候被自动加载,在高版本的UE中,若是修改了这个文件,保存一下就可以同步其他文件,不再需要关闭再重启UE。
一般UE开始会为用户定制一些通用的模版,供用户使用,用户可以点击“视图”,查看着色配置,下图就显示了目前一共有13中可以使用的语法着色模版,现在的打开的文件并没有使用任一种模版。
图4
在这一部分,我们先试着读懂系统自带的模版,知道每一部分的作用,在第二部分中,我们可以尝试着编写根据自己需求定制的模版。
图5
上图就是配置文件"WORDFILE.TXT"里面的一段内容,这是系统自带的一个模版,我将每一个模版分成了2个部分,第一部分是模版的前半部分,在这里可以利用系统里面的关键字来设置一些配置,比如:L1表示了模版的序号,从L1到L20,可以定义20套模版,“C/C++”表示了这个模版的名字,这在“视图”中可以查看到,Line Comment = //表示了注视行是以”//”开头的…….在第一部分,每一行必须以”/”打头,你也可以将多行并成一行,就像上图所示那样。在第二部分中用户可以自行定义一些想被着色的关键字,比如
/C1"Keywords" 就是用户定义的第一个组,名字为"Keywords",在这个组里,用户可以把想被着色的关键字列举出来,在图3所示的地方,你可以设置想为这些所列举出来的关键字的颜色。
下面说一下模版的第一部分的设置:
1. 注释行
用户可以用"Line Comment = 字符串"来设置想要制定的注释行,这个字符串最多支持5个字符,如果少于5个字符的话,则后面要加上空格和其他关键字分割。
图6
图7
在图7中,虽然设置了注释字符为“/1234567”,但是UE最大只支持5个字符,所以就取前5位为注释字符,即“/1234”,所以在测试文本中可以看到第四行并没有被注释出来。
并且在UE中这一部分对大小写和空格的要求都是很严的,如果你在wordfile.txt中写出”/line Comment = /1234567”这样的命令,UE是不认的(最起码我机器上这个版本的UE不认),还有” /line Comment=/1234567”UE也是不认的,因为等号两边没有空格。这种要求对别的关键字也是同样有约束限制的(下文就不做特殊说明了),比如,在定义模版名称的时候这样写”/L14 Test”,UE不认,因为在模版序号L14和模版名称Test之间有一个空格,而UE的要求是不可以留有空格的。
图8
在上图中,定义注释行的字符串长度为5(大于5也可以),那么后面就不需要用空格来分割其他的关键字了,当然,为了代码的可读性,最好还是加上分隔符。
还有一种定义注释行的方法:"Line Comment Alt = " ,使用方法和一些注意事项和"Line Comment = 字符串"一样,这里就不再赘述了。
有些时候,空格也会作为注释行字符的一部分,用来标注哪些行是应该被注释掉的,用下面这种定义方式可以实现这种功能:
"Line Comment Num = xCC "
其中x表示注释行字符的长度(1到5),后面必须紧跟着注释行字符(可以是空格),比如"Line Comment Num = 3CC "(注意CC后面有一个空格)表示以”CC ”开头的字符都属于注释的范围。具体效果如下图:
图9
另外注释行还有一个有效范围的设置方法,就是说在哪一些范围内,这些字符会被注释掉,反之,即使符合你前面的定义,也不会有效。实现方法有两种:
"Line Comment Preceding Chars = […]”和
"Line Comment Valid Columns = [1-3,5]”
对于第一种Line Comment Preceding Chars的定义方法来说,每一个字符都是有效的,在括号中可以设置一个无效字符。
如果没有Line Comment Valid Columns的话,注释字符在每一处都是有效的,但是如果定义了Line Comment Valid Columns,那么注释字符只在后面定义的中括号中制定的范围有效。"Line Comment Valid Columns = [1-3,5]”就表示了注释字符的首位置在1,2,3,5列时是有效的,其他的位置是无效的,图示如下:
图10
注释字符为”CC”,在测试文本中,第一、三行的CC首位置在第2、5列,符合要求,所以被注释出来了,第三行的CC首位置在第4列,so……..
2. 注释块
多行的字符也可以被块注释,就像C++中的”/*”和”*/”可以实现块注释的功能。在UE中,是以"Block Comment On = "定义块注释的开始,以"Block Comment Off = "定义块注释的结束。和注释行一样,注释块的开始和结束同样最大支持5个字符。
如果只用"Block Comment On = "定义块注释的开始,而没有定义注释块的结束,那么UE只会注释注释块开始的那一行,这样的话,就和注释行的作用一样了(不过在有的高版本中的UE中,好像做的跟C++类似,没有定义注释结束的话,就会一直注释下去)
图11
3. 文件类型
在这里,模版的使用还可以跟文件类型关联起来,在UE中“文件类型”属性可以实现在打开某种文件的时候,使用特定的模版打开。定义方法如下:
"File Extensions = "
如果列举多种文件类型的话,每种文件类型之间要加空格分隔。
如果你想实现某一个文件的时候,套用某一种模版,那么使用一下定义:
"File Names = "
如果列举多种文件名称的话,每种文件名称之间要加空格分隔。
图12
4. 大小写敏感
如果你不想你的模版对大小写敏感,那么你可以用关键字“Nocase”,象下面这样写:
/L1 Line Comment = // Nocase File Extensions = CPPC H HPP
或者不写在同一行:
/L1 Line Comment = // File Extensions = CPPC H HPP
/ Nocase
5. 字符串
在一些语言中,字符串都是放在一对单括号或者双括号中,在字符串中,注释和关键字是不可用的,这就是UE的默认设置。但是在一些语言中,例如HTML,是不需要这样的,为了方便这些语言,模版中可以使用关键字"Noquote":
/L1 Noquote File Extensions = HTM
UE中同样可以配置规定字符串的字符,默认设置是单引号和双引号。在UE中可以通过关键字"String Chars = "来设置,最多支持2个字符,例如C++的模版:
/L1"C/C++" C_LANG String Chars = "'
这样的话,在这个模版中,被单引号或者双引号括起来的字符,就成为字符串了,在UE中可以配置字符串的着色,这在图2中可以看出来,如果您想让两个规定字符串的字符分别以不同的颜色显示,那么有一种方法,先用”String Chars = “定义两个,再在用户自定义的组中,定义一个,这样的话,按照UE的内部的处理,后定义的会重写前面所定义的,这样就可以以两个颜色显示,图示如下:
图13
6. 转义字符
在一些语言中,当转义字符放在某些字符前面的时候,那这些字符原来的意义就失去了,就会有了一些别的意义。用过C的朋友都知道,就像其中的”\”一样。在UE中,这个转义字符放在规定字符串的字符前面的时候,那么规定字符串的字符就失去作用了。定义方法用关键字”Escape Char =”
图14
7. 分隔符
在UE中,字符串之间都是由分隔符分割的,在一个字符串开始或者结束的时候,都会有这个分割符,在UE中定义了一些默认的分隔符,比如空格、@等等,一般情况下,用户使用UE自带的默认分隔符就行,如果自己有特殊需要的话,UE在4.1的版本后,允许执行定义分隔符,使用关键字"/Delimiters =",比如:
/Delimiters = ~!@%^&*()-+=|\/{}[]:;"'<> , .?
但是需要注意的是,用户一旦自己定义了分隔符,系统不就会再使用默认分隔符中的任何一个,只会使用用户定义的
图15
这里用户使用的是系统默认的分割符,而@属于其中的一个,所以UE就辨认出来了。而在下面的例子中,用户只是定义了+为分隔符,所以系统就辨认不出@为分隔符了。
图16
如果用户想为分隔符也着色,但是“配置”中的“语法着色”上面并没有分隔符这一项,所以用户只能把分隔符自行添加到用户自己定义的组中了。
图17
有一种特殊情况,就是用户定义了分隔符,但是在自己定义的组里面的关键字包含了这个(些)分隔符,这样的话,按照分隔符的作用,就是起分割作用,关键字不应该高亮,但是这个关键字又在组里面,应该高亮,这就矛盾了,UE的处理结果就是不高亮,如下:
图18
解决的办法有两个:一是将这个分隔符在分隔符定义中删除,二是将关键字拆分成多个部分在组中定义,如下图所示:
图19
8. 函数/过程
UE中可以显示一个函数列表,里面可以显示出这个文档中包含的所有函数,当然显示函数的规则是由用户定义的,UE显示函数列表的快捷键是F8,默认的配置中没有定义函数显示的规则,所以开始的时候你会在函数列表中看到“没有函数”的字样。定义函数的关键字是” /Function String =”,比如:
/Function String = "%[a-zA-Z]*)"
or
/Function String 1 = "…"
…
/Function String 5 = "…"
在UE中定义函数是靠正则表达式的,系统通过在文档中匹配正则表达式来查找出所有的函数,注意,这个正则表达式的规则是UE专有的,也就是说,你如果想定义函数,首先要学习一个UE中的正则表达式规则,这跟绝大多数语言的正则表达式规则都不一样,不过在UE的帮助文档中可以找到UE自己的正则表达式规则的说明。之所以这样做,UE给出的解释是:“This ensures that the function list will always work irrespective of the regular expression_r settings.”使得UE的正则表达式可以正常工作,而不依赖正则的配置。
注意,虽然函数显示的定义在wordfile.txtx中,它的作用只是告诉UE在函数列表中能够显示出函数的规则,但没有高亮的功能,函数在文档中是不能按照这个定义的规则被着色的,除非你一个一个列举在组中……
9. 缩进
UE可以提供一个自动缩进的功能,就像在专属IDE中编辑代码一样方便,同样和函数一样,只是在wordfile.txtx文件中定义缩进,给高亮无关。定义缩进开始、结束的关键字为” /Indent Strings =”、”/Unindent Strings =”,比如:
/Indent Strings = "{"
/Unindent Strings = "}"
当定义缩进的开始和结束的后,用户在缩进开始的那一行(不一定非要在缩进开始符号后面)敲击回车的时候,关标就自动在下一行向后跳一个TAB的位置,同理,在缩进结束的时候,关标在一下行会自动缩一个TAB的位置。缩进开始及结束字符在引号规则字符中无效,也就是在字符串中无效。
图20
在有的文档中,可能由特殊需要,在文档中间的某一部分就不需要缩进,而其他的部分需要缩进,为了适应这种情况,可以使用UE中这个关键字:”/Ignore Strings SOL =”,比如:
/Ignore Strings SOL = “#”“//”
这个字符必须在某一行的第一个字符的位置上,如果某一行在第一个位置上匹配到了这个字符,那么这一行将不会被缩进,在下一行说缩进会继续。同样这种忽略字符在引号规则字符中也是无效的。
10. 匹配段
在UE中被某一对制定的字符的在头尾包含的一段字符,在这里暂且成为段,则一段字符,可以被高亮出来,比如:
图21
和前面的函数一样,在配置文件中只是定义一下匹配段的开始和结束符,UE默认的段开始符为‘(‘, ‘[‘, or ‘{‘,结束符为‘)’, ‘]’ and ‘}’,用户可以使用关键字””和””来修改段的匹配符: /Open Brace Strings = "{" "(" "["
/Close Brace Strings = "}" ")" "]"
当用户定义的匹配符不止一对的时候,开始和结束符号的定义必须一一配对。
在UE中的段匹配机制是从文档中的光标的位置开始查找,如果查找到的第一个匹配字符是段开始字符,那么就继续向下查找,直到找到与之同级别的段结束字符为止,反之就反向查找。这在编码中是很方便的,有时候会有很深、很多的嵌套,或者在看一个复杂的表达式的时候,你可以使用此功能快速找到你想看的某一段。
图22
11. 字符标志
在UE中可以定义一个开始字符,再定义一个结束字符,UE会在每一行自动匹配第一个以这个开始字符开始,结束字符结束的一段字符,并可以将其高亮。在配置文件输入:/Marker Characters = "ab" ,就表示了每行第一个以a开头,b结束的一段字符可以被UE筛选出来,即使这段这段字符中间包含空格,这个功能在注释和字符串中不可用。
UE最多可以定义4对字符标志,比如:/Marker Characters = "abcdefgh" ,系统可以筛选出来符合以a开头,b结束和c开头,d结束……..的4中字符标志的所有字符。定义这个字符标志只是让UE筛选出来,如果想让这些筛选出来的字符高亮,那么应该将其放入自己定义的组中,如图:
图23
12. 折叠字符
你可以自行定义折叠字符的开始、结束,也可以使用UE中默认定义的折叠字符,这样可以使你的代码看起来更加的方便,比如:
/Open Fold Strings = "{"
/Close Fold Strings = "}"
图24
和缩进一样,如果有特殊需要,需要在某一段忽略折叠,可以使用关键字:” /Ignore Fold Strings =”,作用和使用方法和忽略缩进一样,这里不再赘述。
在第二部分中,配置就显得的简单多了,只需要用户在其中配置一个或多个组,在每个组中,添加进去想被着色的关键字,然后就可以在“配置”――“语法着色”中配置颜色了。
UE最多支持定义8个组,如下图:
图25
定义的组的开始必须以”/”开头,紧跟着一个用双引号括起来的字符串,表示这个组的名字,然后下面的一行或多行就是你想要被着色的关键字。” STYLE_KEYWORD”表示智能tip,这个就有点像.net的IDE了,不过你要使用这个功能,要点开“自动完成”的开关
图26
效果如下:
图27
系统会将你定义” STYLE_KEYWORD”的组里面的关键字列出来,供你选择。
在定义了一个组以后,就可以添加你想着色的关键字了,这里有一个规则:每个以同一个字母开头的关键字必须放在同一行,或者多行,但是放在多行的时候,必须一行接着一行,中间不能有空行。
auto
Op
bool break
case char const continue
default defined do double
else enum extern
float for
goto
if int
long
register return
short signed sizeof static struct switch
就想上面列举出来的样子,比如,以c开头的关键字都放在同一行,或者拆开放多行,但中间不能有空行,比如:
case
char const continue
如果你将以同一个字母开头的关键字放在多行,但是中间又有空行,那么UE只记住前面定义的关键字:
图28
但是中间存在非空行,那么后面定义的关键则会覆盖前面定义的:
图29
有时候,关键字是不可列举的,比如,我想把关键字定义为所有以一个字符串开头的字符串,不过UE是可以完成这个功能的,在组内使用”**”,将”**”放在开头的字符串前面,比如:
** aaa bbb
这就表示了所有以”aaa”或者是”bbb”开头的字符串都会被制定的颜色着色。
UE还提供了一种可以为以”/”开头的关键字着色的功能,有时候”/”可能有自己定义的特殊功能,那么如果需要高亮以”/”开头的关键字,就需要在组内使用”//”,方法和”**”类似:
// /mykeyword /anotherkeyword
在UltraEdit8
正则表达式 (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^~`_./^-^?=&]+
Source Insight使用技巧 默认情况下,SI已经定义了很多非常实用的快捷键: F5 指定行号,实现行跳转,在遇到编译错误的时候,能特别方便的找到出错行。Shift+F8 高亮显示指定标识,快速浏览标识的使用情况。 Ctrl+鼠标点击标识 直接跳转至标识定义处。 Ctrl+F 本文件内查找。 F3 本文件查找结果的上一个。 F4 本文件查找结果的下一个。 F7 打开Browse Project Symbols窗口,快速浏览工程内标识定义。 Ctrl+M Source Insight设置 1、背景色选择 要改变背景色Options->preference->windows background->color设置背景色2、解决字符等宽对齐问题。 SIS默认字体是VERDANA,很漂亮。这网页上应该也是用的VERDANA 字体。但由于美观的缘故,VERDANA字体是不等宽的。比如下面两行llllllllll MMMMMMMMMM 同样10个字符,长度差多了.用VERDANA来看程序,有些本应该对齐的就歪了。解放方法是使用等宽的字体,但肯定比较丑。比较推荐的是用Courier New。 3、解决TAB键缩进问题 Options-> Document Options里面的右下角Editing Options栏里,把Expand tabs勾起来,然后确定。OK,现在TAB键的缩进和四个空格的缩进在SIS里面看起来就对齐咯 4、SI中的自动对齐设置: 在C程序里, 如果遇到行末没有分号的语句,如IF, WHILE, SWITCH等, 写到该行末按回车,则新行自动相对上一行缩进两列。 Option->Document option下的Auto Indient中Auto Indient Type有三种类型None,Simple,Smart。个人推荐选用Simple类型。 5、向项目中添加文件时,只添加特定类型的文件(文件类型过滤器) 编辑汇编代码时,在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来
用了这个软件很长时间了。写程序啥的都用它。在使用的过程中,自己总结了一些小技巧,在工作中可以提高效率。想必用这个软件的朋友很多,如果有其他好的技巧,也请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有可能是其他字 符
数学公式编辑器的使用技巧 公式编辑器的启动与退出 工具/自定义/键盘/插入/InsertEquation,把指针放在“请按新快捷键”下的空行内,按“Ctrl+Enter”(当然也可以用别的快捷键,不过这个最易操作),再顺次点击“指定”、“关闭”、“关闭”。以后在WORD中直接用按“Ctrl+Enter”即可启动公式编辑器,退出公式编辑器时,按Esc即可。 (2)公式编辑器中最常用的几个快捷键 Ctrl+H:上标; Crtl+L:下标;Ctrl+J:上下标; Crtl+R:根号;Ctrl+F:分号。 (3)在公式编辑器中通用的几个快捷键 Ctrl+A:全选;Ctrl+X:剪切;Ctrl+C:复制;Ctrl+V:粘贴;Ctrl+B:加黑;Ctrl+S:保存;Shift+方向键:局部选择。 (4)有时上下标为汉字,则显得很小,看不清楚,可以对设置进行如下改变,操作为“尺寸/定义”,在出现的对话框中将上下标设为8磅。(5)如果word正文选用五号字,则将公式编辑器中“尺寸/定义”对话框中的“标准”定为11磅最为适宜。 (6)在输入法的全角状态下,可以输入空格,半角状态下则不可以。(7)在“样式/定义”中可以对文字进行加黑或倾斜等设置。 (8)在公式编辑中,一些特殊符号无法直接输入(如①、★、≌、∽、⊙等),可先在word正文中插入某个特殊符号,再通过“复制、粘贴”
的方法将它移植到公式中。 (9)应用样式时可以用鼠标来切换,也可以用键盘快速指定: 数学Ctrl+Shift+=;文字Ctrl+Shift+E; 函数Ctrl+Shift+F;变量Ctrl+Shift+I; 希腊字母Ctrl+Shift+G; 矩阵向量Ctrl+Shift+B; 9.1.1 排版公式时出现安装界面 如果排版公式时出现安装界面,这是因为没有安装公式编辑器的缘故,因为在第一次安装Office时,默认安装是没有安装公式编辑器的,用户可以使用自定义安装的办法,只需在安装到选择安装功能时的界面中,单击Microsoft Word for Windows前面的“+”号,然后再在展开的选项中选择“Office工具”,然后再选择“公式编辑器”项,如图9.1所示。 图9.1 选择安装公式编辑器界面 再用鼠标左键单击它,即可弹出如图9.1所示的一个菜单,在此菜单中选择“从本机上运行” 选项。然后再安照安装向导一步步进行安装即可。
Tip 1: 如何去掉所编辑文本中包含特定字符串的行? 这则技巧是在UltraEdit的帮助文件里提到.CTRL+R 调出来替换(Replace)窗口,选中"使用正则表达式";然后用查找%*你的字符串*^p 替换成空内容即可.如,我当前有个文本文件,需要去掉所有包含https://www.wendangku.net/doc/57739424.html,/ 这个字符串的行,查 找%*https://www.wendangku.net/doc/57739424.html,/*^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 ,列编辑Alt+c, 删除整行Ctrl+e Tip 8:function列表功能F8
HTML 标签颜色显示、搜寻替换以及无限制的还原功能,一般用其来修改EXE 或DLL 文件。能够满足你一切编辑需要的编辑器。 1:ctrl+b 写代码的时候,括号一般要一一对应的,但是如果嵌套太多,看花眼了,怎么办?你把光标放在括号 开始的地方,按ctrl+b,UE会帮你找到相对应的括号结尾的地方。你还可以试试连着多按几次ctrl+b。 2:如何去掉所编辑文本中包含特定字符串的行? 这则技巧是在UltraEdit的帮助文件里提到.CTRL+R调出来替换(Replace)窗口,选中"使用正则表达 式";然后用查找%*你的字符串*^p替换成空内容即可。如,我当前有个文本文件,需要去掉所有包含 DBABlog这个字符串的行,查找%*DBABlog*^p替换成空即可.注意,^p是DOS 文件类型的换行符.如果是 Unix类型文件,则用^n。 3:F3 默认情况下,当你按F3的时候UltraEdit可以查找现在选中的内容,F3是下一个符合的内容,ctrl+f3 是上一个符合的内容。 4:如何在行末添加特定字符,比如逗号? CTRL+R调出来替换(Replace)窗口,选中"使用正则表达式",然后可以查找 ^p(或者^n,如果是Unix文 件),用,^p(或者,^n)进行"全部替换"。 5:删除空行? 查找^p$然后替换为空即可 6:ctrl+f2 代码会有很多行你当然可以记得你要到的行数,然后用ctrl+g,然后输入行号,到所在的行。但是用 ctrl+f2我觉得更方便。比如说你要频繁在多个function中切换。可以在function开始的地方,按一下 ctrl+f2,给这一行加一个书签。然后再另外的function开始的地方,也来一下ctrl+f2,有书签的地方,
vi文本编辑器的使用 (于2012年5月计算所) 目录 vi文本编辑器的使用 (1) 目录 (1) 一.vi的模式 (1) 二.基本使用 (1) 1.vi 编辑器的启动与退出: (1) 2.文件操作: (2) 3.光标的移动操作(命令模式下) (2) 4.编辑操作 (2) 5.查找与替换操作(末行模式) (3) 三、编辑器的多文件操作 (3) 1.多文件操作的vi启动 (3) 2.多文件切换命令 (3) 一.vi的模式 命令模式:vi启动默认进入的模式,可进入输入模"i",或末行模式(:),除了可以完成命令的功能外,也是后两种模式的转换点 输入模式:即文本辑辑状态,最后一行显示"-- INSERT --"提示,按ESC返回到命令模式 末行模式:可完成一些复杂操作,以":"开始,执行完一个末行命令后自动返回命令模式 二.基本使用 1.vi 编辑器的启动与退出: (1).使用命令"vi"直接进入编辑环境 (2).在命令模式下输入":q!",可以强行退出编辑环境,对文件修改不进行保存
(3).以文件名作为"vi"命令的参数时,若存在此文件,则vi可对内容进行编辑,若不存在,打开以参数名命名的空文件 2.文件操作: (1)打开新文件:在末行模式下":e filename"关闭当前文件并打开新文件,":e! filename 强制关闭当前文件并打开新文件" (2)读取文件内容到当前文件:":r filename",读取的文件内容粘贴到当前文件光标所在行的下面 (3)保存文件:命令为":w [filename]",如果文件已经命名,可直接使用":w" 命令的参数,如果没有命名,第一次保存时需指定文件名作为参数 (4)另存为文件:命令为":w filename",只保存到新文件,而不更新原来文件的内容 (5)退出vi编辑器:退出格式为":q",保存并退出为":wq",强行退出为":q!" 3.光标的移动操作(命令模式下) (1)光标方向移动:"h"左、"l"右、"k"上、"j"下 (2)翻页移动:"ctrl+f"前一页、"ctrl+b"后一页、"ctrl+u"前半页、"ctrl+d"后半页 (3)行内快速跳转:"^"本行首字符、"$"本行尾字符、"w"后一单词首字母、"b"前一单词首字母、"e"后一单词尾字母;可添加数字组合使用,例如:"3w"后三个单词首字母、"4b"前4个单词首字母、"5e"后5个单词尾字母 (4)文件内行间跳转:显示行号":set nu",取消显示行号":set nonu","1G"跳转到首行,"G"跳转到末尾行,"#G"跳转到第#行 4.编辑操作 (1)进行输入模式:"i"当前光标处,"a"当前光标后,"A"当前行末,"o"当前行下插入新行,"O"当前行上插入新行,"cw"删除当前光标到所在尾部字符,"c$"删除当前光标到行尾的字符,"c^"删除当前光标(不包括)之前到行首的字符;以上记忆如有困难,可只记"i"从命令模式进入输入模式,完成编辑后"Esc"退回到命令模式 (2)输入模式的操作:上下左右方向进行光标移动,"Home/End"定位光标到行首行尾,"Page Up /Down"上下翻页,"Backspace"左侧字符的删除,"Delete"删除光标位置的字符 (3)删除操作:在命令模式下,可用以下命令完成删除操作,"x"光标处单个字符,"dd"光标所在行,"dw"当前字符到单词尾(含空格),"de"当前字符到单词尾(不含空格),"d$"当前字符到行尾,"d^"当前字符到行首,"J"合并当前行与下一
HTML在线编辑器不需要懂得使用Dreamweaver,会用Word就会使用此编辑器,在文章系统或者是新闻系统需要文字编辑的web程序中非常实用。 但是如何将html编辑器嵌入到web页中和怎么取得里面的数据呢?! 首先我们假定我们所要调用得HTML在线编辑器放在一个单独得页面中,文件名是gledit.htm。 HTML在线编辑器有两种基本调用方法 一、使用object调用: 1、怎么在web页中嵌入html编辑器:我们在需要嵌入得位置加入以下html代码: 其中object标签里面得data后面接得数据就是我们所要调用得在线编辑器页得路径,id 就是我们调用object得id,后面取编辑器中得数据时就要用到这个id。Width和height就是编辑器得高度和宽度了。 2、怎么取得html编辑器中的数据:所有需要提交的内容我们都是放在一个表单里面,同样利用object调用的编辑器也放在这个表单里面,同时我们可以设置一个隐藏的文本区域(或)用以在提交的时候临时保存html在线编辑器的数据,因为在asp或者jsp,php中不能直接获取表单中的object的内容,所以我们必须借助隐藏文本区域来获取数据。我们在表单提交的同时将object里面的内容复制到隐藏的文本区域中。详细代码如下: