UltraEdit 是一套功能强大的文本编辑器,可以编辑文本、
十六进制、
ASCII 码,完全可以取代记事本(如果
电脑配置足够强大),内建英文单字检查、C++ 及
VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。
快捷操作
这个已经不是什么新奇的功能了,就连你们最不喜欢的
notepad都有了这个功能。说来也奇怪,编辑器为什么都带有这个功能呢?谁愿意自己的编辑器带有
水平滚动条啊?其实,非也,就本人的理解,UE编辑器默认的非换行功能是为了让某种语言的
编译器(注意这里是编译器,而不是编辑器)能指出错误的精确行数,比如,如果编译器告诉你错误出现在187行,在UE下这是很好处理的,但如果在别的编辑环境下,你想到187行寻找恐怕就困难了,即使他有
行号标记,但如果你强制换行了,那么他的行号可能就和编译器提示的完全不符了,因为编译器里提示的行号是根据回车的数目确定的,而一般编辑器的行号则是按照屏幕显示的行来确定的,这两者肯定不能划
等号。
Key2 插入当前日期/时间——F7
这个不用我多说,按下F7就可以插入当前日期了,格式是这样的:“2009-5-28 10:57:57”这个在程序的注释里面很管用,不用自己想今天是几号了,直接F7插入搞定
Key3 找到匹配的括号 (,[,{ or },],)——CTRL + B
这个功能不得不说一下,在
eclipse里也有这个功能,就是从茫茫
嵌套里找到我想要的那对括号的起始位置,eclipse下只要在括号旁双击就OK 了,无论是小括号、
中括号还是
大括号,都可以搞定。但是在UE下是通过CTRL + B这组
快捷键来达到目的的,按下它就可以将这对括号中的文本全部选中,这时候你该知道这是哪儿到哪儿了吧?说到这里,有人可能会发问,这和
高亮匹配括号有什么不同?问得很好,答案是,当括号跨越的屏幕达到好几屏的时候,这个功能可是比高亮显示匹配括号更管用,不是吗?自己体会去吧~
这个嘛,顾名思义吧!和它对应的是Atl + F5,将
字串转换为大写,当然,这是针对
英文单词的操作。
Key5 设定书签——CTRL + F2
这个功能很帅,它可以在不修改文本的情况下给你的文本添加书签,所谓书签,就是指示我这本书我看到了哪一页。举个例子,我正在编辑文本的198行,我突然发现,上面的第45有个错误,于是我回到了45行(可以通过Ctrl + G
快速定位指定的
行号),修改完错误后,这时候我可以通过使用Ctrl + G跳到198行,但如果这时候我忘了198这个行号怎么办?答案是在离开198行时给它设定一个书签,按下CTRL + F2就可以了。
看到198这个行号已经被加亮了吧?你可以随便哪里逛了,到时候想一下子回到198行,只要按下F2就行了,很牛吧!当然,你可以在文件里加上N多的书签,然后按下F2逐个切换就可以了,想取消书签,在制定的行上再次按下CTRL + F2就行了。
Key6 转到指定行——Ctrl + G
这个在
eclipse下有一个功能完全相同的快捷键——Ctrl + L,eclipse的快捷键就是好记,这里的L就表示Line了,忒好记了,在这里感谢eclipse的开发人员!UE的Ctrl + G中的G据我猜测应该是go的意思,也有一定的道理,第一次使用UE时我自作聪明的按下了Ctrl + L,结果,没有响应,呵呵~这个功能在
编译器报错的时候特管用,当编译器提示错误出现在198行,你Ctrl + O打开文件后直接Ctrl + G到198,多流利的操作啊!怎叫人不佩服呢!Follow me...
这个是我很想要的功能,非常感谢UE,她满足了我的需求。众所周知,
Windows家族的
OS都有且只有一个剪贴板,有时候我们刚剪贴或复制了一个很长很长的文本后,不小心又复制了一个小文件,这时候我们先前复制的很长很长的文本就不见了!如果是从网页上Copy下来的,而这时候我们又关闭了网页,是不是比出门下雨没带伞还要糟糕呢?这就是Windows的剪贴板的特性决定的,它一次只能保存一条内容,后来的会无情的覆盖掉先前的,这可不是人人都想要的结果。那么在UE下你彻底不用担心这个问题了,只要你是在UE的文本间(你要是误解了我的意思,跑到
IE浏览器上使用Ctrl+0-9这10个快捷键我可不负任何责任哦~)复制剪切,这十个剪贴板应该大大的足够了吧?下面
我来说明一下它的使用方法。又五个段落需要分别查到另外一个文本中,传统的方法,我们可以分别使用五次Ctrl + C和Ctrl + V来搞定,而且每两次之间的间隔就是到另一个文本里粘贴文本,现在我们摒弃掉这个落后的粘贴方式,使用UE的
多剪贴板功能来实现它。首先按下Ctrl + 1激活UE的第一个剪贴板,再按下Ctrl + C复制下第一段文字,这时候我们不用去粘贴,而是接着按下Ctrl +2激活UE的第二个剪贴板,再使用Ctrl +C复制第二段文本,以此类推,每次我们都不需要去粘贴,而是最后一次性粘贴。现在我们找到需要粘贴的地方,用Ctrl +1激活第一个剪贴板,再按Ctrl +V粘贴第一段文本到指定位置,同样,用Ctrl +2激活第二个剪贴板,Ctrl +V粘贴到第二块位置,以此类推,搞定!怎么样,这应该比Windows的快不少吧~
还记得eclipse底下相应的快捷键吗?没错,就是Ctrl + D!不错不得不承认,UE下的行删除功能没有eclipse下的强大,因为UE下只能删除光标所在的一行,对其余的行无效,而eclipse下则可以删除任多行,只要选择要删除的行,按下Ctrl +D就可以删除所有选择的行。又有人会问了,这和选中+delete有什么不同?我要说的是,delete只删除被选中的文本,而Ctrl +D会删除掉整行的文本,哪怕这一行只有一个字符被选中……这个Ctrl +E在UE下还是比较常用的,想删除文本中多余的空格时这个快捷键会比delete或
backspace快很多,相信我吧,这个很管用!
Key9 删除从
光标到行首的内容——Ctrl +F11
这个功能可以从它的字面来深刻的理解,没有什么高深的东西,只要用的多了就是水到渠成、司空见惯的常识了。和这个快捷键对应的是Ctrl +F12,见Key10。
Key10 删除从光标到行尾的内容——Ctrl +F12
不用多介绍了,自己尝试吧,记住,只有用的足够多了,才能在大脑中形成无意识的习惯,下次遇到问题,不用去检索大脑而是手随目到,手目合一。怎么样?这也是一种境界。
Key11 查找上/下一个出现的字符串——Ctrl + F3/F3
如果想在文本中查找某一个字串出现在哪些地方,该怎么办?当然,可以使用Ctrl +F查找,现在我不用这种方法而是介绍一种基于Ctrl +F查找的更高级的办法,Ctrl +F3和F3,这两个是一对快捷键,分别对应Ctrl +F里的查找上一个和查找下一个。还有一点需要说明的是,Ctrl +F是从文件的开始或结尾处开始查找,而Ctrl +F3是从当前行开始查找,我们有时候就是需要查找当前行附近的几行,这下Ctrl +F3派上用场了吧!哈哈,其实原理很简单,Ctrl +F3和F3是基于Ctrl +F的。赶快去试试吧~
很显然,这里的R是指replace,很好记吧!一般的编辑器下都是使用这个快捷键的,不过
notepad使用Ctrl +H搞定同样的事情。这里,我要说的是UE下的Ctrl +R,它不但包括了普通编辑器下的文本替换功能,还增加了
正则表达式替换,这可是UE的一个非常非常强大的功能,要是能熟练使用正则表达式,可真算是一个高手了,我还没到那地步,只是简单学习了一下,在此不敢献丑,顾留给读者朋友亲自去尝试。
Key13 删除前一个单词——Ctrl + Backspace(
退格键)
这个快捷键应该使用的非常多了吧!按下它UE会删除
光标前面的一个单词而不是一个字母,那么UE是通过什么来感知这是一个单词(这里的单词不仅仅是我们英语里的单词)呢?没错,是通过
空格符来感知的,两个相邻的空格符之间的字串就被认为是一个“单词”,删除它吧,怎么样?比选中了该单词然后delete来的更快了吧!无需操作鼠标的哦~聪明的朋友可能会问了,那么删除后一个单词是不是Ctrl +Delete呢?太聪明了,答案就是这样!
Key14 删除后一个单词——Ctrl + Delete
上面说的很清楚,这里略去。
Key15 复制并粘贴当前行——Alt + Shift +D
在多次重复同一件的事情的时候,我们都希望有一个快捷的操作——复制上述操作并粘贴下来,然后我们再改改几个单词就行了,这想必各位大侠都遇到过吧!我用复制+粘贴照样可以搞定!是的,你说的很对,平日里我们使用的就是Ctrl +C和Ctrl +V,用的太多了,还以为这个很快。下面我要说的是UE下还有更快的实现同样功能的操作,那就是Alt + Shift +D,我说了不算,你得自己亲自去试试才知道。下面是这个功能的截图
后面四行都是一样的,我们可以在第二行上按下Alt + Shift +D三次就得到上面的结果了,怎么样,比复制粘贴快吧!效率,才是我们追求的目标,这正是UE带给你的不一样~
Key16 这是自定义的快捷键 响应eclipse下的注释快捷键Ctrl + /,我把UE下的注释(本来是没有快捷键的,在
编辑菜单里)添加了快捷键Ctrl + /,这样使用起来非常方便,想必用过eclipse的都知道在调试的时候将自己的代码注释掉是一个非常常用的功能,有些人可能用/*注释*/进行块注释,天哪,这该多慢啊!在eclipse下直接选中要注释的行,按下Ctrl + /一切都搞定了,要想取消注释就再选中所有行按下Ctrl + /,多方便的操作啊,只要按下两个键就可以了,不强大吗?但在UE下取消注释需要用到另一个快捷键,如果和eclipse下一样再次使用Ctrl + /就会再增加一层注释,这也是本人认为UE需要改变的地方——没人愿意给自己的代码加两次同样的注释,完全可以使用同样的快捷键来取消注释。我在UE下设置的取消注释的快捷键是Ctrl +\uff0c就是
斜杠和Ctrl + /的相反而已,也很容易记住,试试吧!
Key17 在UE中的多个标签间切换——Ctrl + Tab
这是模仿Windows底下Alt + Tab
组合键切换
任务栏窗口的快捷键,在UE下通过Ctrl + Tab可以从多个标签间切换,这也省去了鼠标点击的麻烦。
Key18 比较文件——Alt + F11
这是用来比较两个或多个文件的工具。它能一下子将几个文件中不同和相同的部分表示出来,不要小看这个功能,当你修改过程序员甲编写的一个文件的时候,现在甲又要阅读你修改后的程序,他迫切想知道的是你给他修改了什么内容,如果一行一行的看,很显然,费时!现在可以通过Alt + F11来达到目的了,不是很快吗?
上面介绍的这些快捷键都是我在开发中比较常用的,对于UE,这只是皮毛而已,还有N多快捷键呢,在这里,我是无法一一列出的,恳请各位原谅!想要充分熟练UE的shortcut Key还是多多练习,多多使用UE。
介绍完上面的快捷键后,我再来带领大家学几个技术,主要从UE配置上来说明。我们可以为每一个文件的
扩展名设置一款颜色,让我们从UE的标签栏就可以推断出这是什么文件,这个功能是不是很直观呢?
这里面用了三种颜色标示了三种不同扩展名的文件,分别是.html、.gsp和.groovy的,等你用多了,直接看颜色就知道是那种文件了,是不是很厉害,不过,默认的UE配置是没有开启这个功能的,现在我带领大家开启这个小功能。打开UE的菜单,依次找到高级—>配置—>
应用程序布局—>
文件标签—>Colors ,在右侧就看到一块条状的区域了,在这里面就可以设置不同扩展名的颜色了,设置完成了别忘了点击上面的Tabcolors by file specification复选框,这时候回到
编辑状态下就可以看到效果了。
开启行号显示的功能。这在默认情况下好像没有开启,我们可以通过视图—>显示行号 开启该功能。
开启自动完成功能。这个在UE默认情况也是关闭的,我们现在打开它。找到高级—>配置—>—>编辑器—>自动完成 ,选中右边的“自动显示自动完成对话框 ”,下面保留数字2,这样就激活了自动完成功能,而且是在输入两个字符的情况开启的,很实用的哦。
特点:
1.打开文件速度快
2.列操作功能强大
3.有代码折叠功能
缺点
1.更新很快,但Bug也不少
2.启动速度较慢
3. 在线注册经常失效,导致付款账号无法得到激活。
功能
1.可配置语法加亮,支持代码折叠、Unicode;在32 位 Windows 平台上进行 64 位文件处理。
2.基于磁盘的文本编辑和支持超过 4GB 的大文件处理,即使是数兆字节的文件也只占用极少的内存;
3.在所有搜索操作(查找、替换、在文件中查找、在文件中替换)中,支持多行查找和替换对话框;
4.带有 100,000 个单词的拼写检查器,对 C/C++、VB、HTML、Java 和 Perl 进行了预配置;
5.内置
FTP 客户端,支持登录和保存多个账户,支持SSH/Telnet 窗口;
6.提供预定义的或用户创建的编辑“环境”,能记住 UltraEdit 的所有可停靠窗口、工具栏等的状态;
7.集成
脚本语言以自动执行任务,可配置键盘映射,列/块模式编辑,命名的模板;
8.
十六进制编辑器可以编辑任何二进制文件,并显示二进制和 ASCII 视图;
9.HTML 工具栏,对常用的 HTML 功能作了预配置;文件加密/解密;多字节和集成的 IME。
10.
网络搜索工具栏:
高亮显示文本并单击网络搜索工具栏按钮,从编辑器内启动搜索加亮词语;
基本介绍
通过上面的列表,你基本上能知道UltraEdit是干什么用的:小巧且功能全面、灵活好用的
文本编辑器,尤其适合于
源代码的编写。
对于
文本文件的编辑,当然是没什么好说的了。我这篇文章就是用UltraEdit写的纯文本的文件。自己去用两下就知道了。不过,就算作为文本编辑器来讲,它也比Windows 的 NotePad强的多,不过比起Unix的vi来,当然就差劲了点。如果说和vi相比,恐怕最大的优势就是图形操作环境,不需要记无数的繁杂命令了。
语法着色问题:
作为源代码编辑器,那就不一样了,和vi简直有一拼。最值得称道的是,它可以对各种
源代码进行语法着色,使你清晰分辨代码中的各种成分。记得在ChinaJavaWorld中,曾经有一个哥们说:JAVA初学者最好不要使用强大的
IDE,只要使用能进行语法着色的
文本编辑器就可以了。如果真是这样,恐怕UltraEdit真是最好不过的东东了(我不知道这个哥们说得对不对哦)。UltraEdit32在默认的状态下,可以对JAVA, PERL,HTML,XML,C#,C/C++,visual basic 等进行很好的语法着色,这对于喜欢直接写代码的弟兄们来说,真是已经很不错了(有的人不喜欢用FRONTPAGE 或者DREAMWAVER这样的“所见即所得”的东东来开发)。更好玩的是,如果你不喜欢它的着色方式,你可以去修改它,而且还可以增加它不认识的语言,比如你发明了一种新的语言,你可以告诉UltraEdit怎样对它进行着色。(请参照菜单Advanced--configuration--Syntax Highlighting)
如果你用UltraEdit来写java程序,它可以对JAVA的关键词进行识别,可以着色JAVA核心类中的部分类名,可以区分变量和
字符串等。新版
UE可以“配置-编辑器-
自动换行/
制表符设置”里添加
自动完成文件,实现IDE的自动补完功能。
如果你用它来开发
HTML、JSP、
ASP等,那也很爽啊。它不仅可以区分其中的scriptlet(小脚本)和HTML代码,对他们进行很好的着色,而且提供了几乎全部的HTML TAG和
特殊字符,当你忘记的时候,很轻松就能查到。它对HTML的着色,可以做到对TAG、PROPERTY 和 VALUE 进行不同的着色。是不是很棒啊?
配置工具
说实在话,UltraEdit真的不是IDE,但是你可以把它做得漂漂亮亮,把一个IDE的常用功能给集成起来,比如编译、运行。
比如,你可以配置上
javac java 两个命令,不需要到
DOS状态下,就可以在这里编译和运行你正在编辑的JAVA类,而且能把编译的错误消息和运行的结果捕获到一个新的文件或者output窗口中。对于c/c++当然也可以这么做了。这不错吧?作为一个JAVA的初学者你还能奢望什么呢?即使作为一个有经验的程序员,你还需要庞大的IDE吗?(如果你要做图形
应用程序,建议你还是用
IDE吧,UltraEdit可没办法)
说到各种编辑功能,就算JBUILDER,WEBSHPERE这样优秀的IDE也比不上UltraEdit, 要想知道UltraEdit在这方面的能力,你
去看看vi的说明书吧,vi的确是很强大,UltraEdit也包含了其中很多的功能。比如基本的功能有:查找、替换、在文件中搜索并替换等,还有vi中e!的功能(当你发现你编辑错了的时候,你可以把你上次保存的内容重新读进来),可以进行
16进制编辑,定义书签,直接滚动到某一行,设置或关闭只读,括号匹配,
查看文件信息,消除空格,自动缩行,大小写转换,文件
格式转换(UNIX 转成DOS等)。据说它的查找功能,还能象vi一样使用
正则表达式哦,厉害!
它还有很多方便的小工具,比如你在写HTML的时候,可能想使用某种颜色,但不知道它的
RGB是多少,可以用Edit ---
insert color; 你想插入当前时间,查找
ASCII码,进行
拼写检查,行排序,把内容EMAIL给别人,文件比较,
行选模式,区域选择等,哎呀,累死我了,功能太多,不说这个了。下面说说各种功能的使用。
特色功能
UltraEdit详细的介绍一时半会说不完,其实也没有完全介绍的必要,因为无论对于新程序员老程序员,对计算机的操作应该是比较熟悉的。怎么删除?怎么保存?怎么打开?怎么剪贴、拷贝、粘贴?以及怎么查找?这太常识了,我简直象是在说废话。下面说几个UltraEdit特有的,或者比较好用的功能,供大家借鉴,有问题请直接找我,大家研究一下。
程序语法着色:
为了让你看到着色的效果,你先用UltraEdit建立一个新文件,并另存为.java文件,然后输入一段简单的代码,如:
public class Test {
public Test(){}
public static void main(String[] args)
{
System.out.println(
field);
}
}(你把这段代码拷过去用用吧。)
打开菜单Advanced --- configuaration -- Syntax Highlighting
在Language下拉框里,你能看到现在默认的着色方案。你在刚才的例子文件里,就已经看到了效果。如果你还算满意也就算了,否则呢,请在这个对话框里修改对每个条目的着色方式。
java.sql.Connection connection = null; 它也会把
小写的connection给替换成Connection(类名),这也不符合要求。这对于喜欢使用词的全称做对象实例名的弟兄们不是好事,尤其初学者,程序编译错误了,你都查不出来为什么,建议你把这个功能关掉。
同样的,如果你实在不喜欢用语法着色的功能,也可以在这里把他们全部关掉,这样对于什么
源代码都不着色了。
在这里你还可以看到一个叫wordfile.
txt的文件,你可以去修改这个文件,这样,UltraEdit能认识的词就更多了。
关于着色就说这些,这只是个例子。你可以在Advanced -- configuration 里找到各种设置功能,简单列这这里:
general 页 :
一个文件是否可以同时打开多个实例
edit 页:
设置自动缩进,并且允许用空格或是TAB来缩进,缩进多少也由你指定
backup 页:
对更新时的自动备份的设置
File Type 和 File Asosiation 页:
这两页让你定义一些可以默认打开的文件,他们将出现在“打开”对话框的过滤器下拉框里,这样就方便对了。比如你可以把jsp,
asp等你平时工作的文件都加进来。
其他的不说了,你自己看比我说要明白得多。
运行指令
方法: 在高级->工具配置菜单的对话框里
1,配置javac
工作目录输入:%p
在命令行里输入:java %n 工作目录输入:%p
注意:javac -d %n%e [编译那些不是默认包的JAVA程序],%n :当前路径,%e:执行当前文件名,%p:
当前目录。
然后你就可以再高级里面看到你新建立的两个工具了,就可以直接进行编译和运行了。
FTP方式工作:
多数时候你都是自己的机器上写代码,
源文件也存在自己的机器上。而有时候,比如你在某个公司的网络上工作,或者你黑了别人的网络,能用FTP访问别人的电脑了,或许可以考虑直接FTP到服务器上,修改那里的文件,然后再直接保存回去。
看看File菜单,那里有个FTP
子菜单,然后输入
用户名和密码就可以打开那里的文件了。这对于编写JSP和ASP、HTML等比较常用。尤其是JSP,你自己的机器上没有JSP的容器,你编辑的文件要在那个服务器上才能使用,那么就用FTP方式来工作吧。编辑完成后再用FTP方式存回去。OK了。
版本更新
v18.20.0
- 智能模板改进:
* Project-based 模板
* 通过宏/脚本按名称插入模板 (参阅帮助文档 – 语法)
* 拖放文本到模板列表新建模板
* 直接在模板列表修改模板名称
* 直接在编辑器打开模板文件 (在模板列表模板组点击鼠标右键)
* 跳到下一个或上一个更改 (在活动文件)
* 可以配置行变更指示器宽度
* 修正了所有反馈的问题
- 修正备份/还原用户自定义的问题
- 修正删除所有隐藏行的问题
- 几个其它增强和改进
v18.10 (2012-05-31):
- 基于缩进级代码折叠
* 自动缩进
Python 文件 (。py
文件扩展名)
- 智能模板改进:
* 能够设置智能模板变量参数可选
- 使用管道符分隔参数 (例: [+dog|cat|pig+])
- 插入模板时, 变量将使用可选参数打开
自动完成列表
- 按字母顺序排序模板
- 移动/复制所选模板到群组
* 修改模板对话框大小可调整
* 修改模板对话框模板编辑器现在遵守用户颜色设置
* 文件名称变量 ([FILE_PATH] 和 [FULL_FILE_NAME]) 现在对 FTP 文件也有效
* 模板目录配置支持 %APPDATA% 环境变量
- 输出窗口字体与其它字窗口字体区别设置 (在输入窗口点击鼠标右键)
2009年11月01日,UltraEdit for
Linux RC 1 发布,
UEX RC 1 添加了一些新功能,并作了大量的细节调整。
UEX RC 1 加入的新功能包括:
在“文件”菜单中增加“Convert To”命令
在“输出”窗口的关联菜单中添加了复制到
剪贴板、复制选定行到剪贴板、清除输出等项目。
UltraEdit 18 有哪些功能?
可配置语法加亮,支持代码折叠、Unicode;在32 位 Windows 平台上进行 64 位文件处理。
基于磁盘的文本编辑和支持超过 4GB 的大文件处理,即使是数兆字节的文件也只占用极少的内存;
在所有搜索操作(查找、替换、在文件中查找、在文件中替换)中,支持多行查找和替换对话框;
带有 100,000 个单词的拼写检查器,对
C/C++、
VB、
HTML、
Java 和 Perl 进行了预配置;
内置 FTP 客户端,支持登录和保存多个账户,支持SSH/
Telnet 窗口;
提供预定义的或用户创建的编辑“环境”,能记住 UltraEdit 的所有可
停靠窗口、
工具栏等的状态;
集成
脚本语言以自动执行任务,可配置键盘映射,列/块模式编辑,命名的模板;
十六进制编辑器可以编辑任何
二进制文件,并显示二进制和
ASCII 视图;
HTML 工具栏,对常用的 HTML 功能作了预配置;
文件加密/解密;多字节和集成的
IME。
网络搜索工具栏:
高亮显示文本并单击网络搜索工具栏按钮,从编辑器内启动搜索加亮词语;
最新版本
Winows
UltraEdit v2023.2
Mac
UltraEdit Mac v2022.0
Linux
UltraEdit Linux v20.00