|
|
发表于 2005-7-4 06:33:52
|
显示全部楼层
Post by pingpz
如题!
有谁可以讲述一下VI的设计思想呢?
我认为明白这个软件的设计思想是学习这个软件的最好的途径,因为VI众多的命令且命令能自由组合,所以能系统的理解VI的设计思想便能一通百通!有谁可以帮帮我呢?或者指个路,哈哈
(刚学VI有感,不知是否正确,且应该是懒人的想法!想一口把VI吃下来)
:cool: :cool:
一口肯定吃不下来,十口也不行,估计作者都不行。
VI/Vim和Emacs的哲学区别很明显,一个短小精悍,一个无所不包。单从主文件的尺寸就可以看出来,Emacs的主文件是Vim的3倍。
Solomon:~# ls -l /usr/local/bin/vim /usr/bin/emacs21-x
-rwxr-xr-x 1 root root 4465716 2005-03-18 05:48 /usr/bin/emacs21-x
-rwxr-xr-x 1 root root 1589652 2005-07-02 11:15 /usr/local/bin/vim
Solomon:~#
我个人比较喜欢Vim,所以后面的论述可能有一定的偏向,但是,可以肯定的是他们都是最优秀的编辑器。
Vim更加符合Unix的设计思想──Do one thing, do it best.
Emacs更容易接受──如果你搭建好环境,他就是一个IDE。你可以在Emacs里面做几乎所以的工作,所以说Live in Emacs。
Vim功能通过plugin进行扩展,一般通过简单Vim脚本和外部程序协作完成,扩展比较容易。
Emacs也是通过plugin,但是一般是lisp/scheme写的专用程序。
Vim是有模式的,这是由很久以前的终端机键盘按键少造成的,Vim完全兼容VI,所以保留了这个特征。这意味着你要在编辑模式、普通模式和可视模式之间切换。
Emacs似乎没有这个问题。
Vim是C写的,运行速度和资源占用有一定优势。
Emacs是Lisp写的,运行速度经常遭到诟议。
Vim比Emacs早4年启动,比XEmacs早11年。
Vim对远程文件的编辑支持比Emacs好(在不使用插件的情况下)。
两个编辑器都可以在Win32环境下使用,但是由于vim一般依赖很多Unix工具,所以Win32使用似乎Emacs更好。
维基百科有文本编辑器比较:
http://zh.wikipedia.org/wiki/%E6 ... 4%E6%AF%94%E8%BE%83
By the way, 如果你非常习惯Windows风格,jEdit是个很好的选择,当然Eclipse也不错(我就不挑起这2个编辑器fans的争吵了)。 |
|