从vim说开去
2007年07月08日 10:20
看到有人在谈Notepad++,颇感亲切。因为我曾经也是一个狂热的“编辑器试用者”,除了他提到过的EmEditor、UltraEdit、Editplus还有后面两个我认为算不上编辑器的SourceInsight和SlickEdit之外,我还用过SciTE、CrimsonEditor和PSpad。而在一年前,我开始在家里全面转用Ubuntu开始,为了习惯vim的操作,我在Windows下也安装了gvim然后开始主力使用。经过一段痛苦的开头之后,现在已经逐渐适应了。以至于使用别的编辑器的时候,也经常会习惯性的按下ESC,然后:w。最早的时候,我是UltraEdit的坚决拥护者,原因很简单:功能实在是很强大。但是某一天,我被它那个奇怪的注册框问题折磨得受不了的时候(所谓注册框问题,就是你明明已经输入了破解序列号,但下次启动时,它仍然会弹出注册框),我决定寻找一款别的编辑器来替换它。当时就尝试过NotePad++、CrimsonEditor、SciTE等多款,它们各有优点,但也各有不足。尤其是没有16进制编辑功能,对当时还在处理视频文件,经常要跟16进制打交道的我十分的不方便。于是又开始寻找16进制编辑器。尝试并放弃过一堆大大小小的编辑器之后,我选择了PSpad。只是当时的Pspad对编码转换还有很多问题,所以我不得不CrimsonEditor和Pspad配合使用。后来Pspad升级了好几个版本之后,编码转换已经没有什么问题了,我才全面转向它。
后来离开了那家公司,我对16进制的需求不是那么迫切了,但新的公司经常要接触UNIX,它的默认编辑器就是vi。再加上我自己也选择了Linux作为操作系统,因此我觉得选择vim并熟悉它是有好处的。而且现在时不时的要做一些文本文件的批量处理和分析,因此我还迷上了UNIX那批强大的文本处理命令──没错,就是sed、awk、grep、head、tail等等。配合shell或DOS下的for命令,批量处理文件真是方便又快捷。比写一段python代码更加方便──况且很多UNIX环境下python并不是默认软件。而熟悉vim的一个额外的好处就是:这些工具使用的行编辑命令或者正则表达式,是跟vim基本一致的,所熟悉的知识可以互补。
我并不觉得有完美的编辑器或其它什么工具(vim在某些方面也不太好用──或者是我还没学会)。但是,一款符合自己需要的工具,就是好工具了。
没有评论
