LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1293|回复: 6

VI设计思想

[复制链接]
发表于 2005-7-3 12:58:17 | 显示全部楼层 |阅读模式
如题!
有谁可以讲述一下VI的设计思想呢?
我认为明白这个软件的设计思想是学习这个软件的最好的途径,因为VI众多的命令且命令能自由组合,所以能系统的理解VI的设计思想便能一通百通!有谁可以帮帮我呢?或者指个路,哈哈

(刚学VI有感,不知是否正确,且应该是懒人的想法!想一口把VI吃下来)
:cool:  :cool:
发表于 2005-7-3 16:38:51 | 显示全部楼层
去 vim 吧

Linux 下 vi 通常是 vim  的软链接

中文文档在
http://vimcdoc.sf.net/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-3 18:40:23 | 显示全部楼层
Post by jhuangjiahua
去 vim 吧

Linux 下 vi 通常是 vim  的软链接

中文文档在
http://vimcdoc.sf.net/

我用的就是VIM,问的也是VI/VIM!哈哈 :p
回复 支持 反对

使用道具 举报

发表于 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的争吵了)。
回复 支持 反对

使用道具 举报

发表于 2005-7-4 10:52:29 | 显示全部楼层
Post by mrkissinger
Vim对远程文件的编辑支持比Emacs好(在不使用插件的情况下)。


别的没细看,一眼就看到这个胡说八道。emacs自带的tramp最适合用来编辑远程文件,至今vim还没有办法达到类似的效果。
回复 支持 反对

使用道具 举报

发表于 2005-7-4 17:26:51 | 显示全部楼层
Vel 却是 emacs 高手

可是貌似对 vim 不熟悉

vim 是内建支持编辑远程文件的
回复 支持 反对

使用道具 举报

发表于 2005-7-5 05:31:16 | 显示全部楼层
Post by Vel
别的没细看,一眼就看到这个胡说八道。emacs自带的tramp最适合用来编辑远程文件,至今vim还没有办法达到类似的效果。


这个远程编辑到真不是我自己比较的,wiki上面那个比较有详细的表格。不过前提是不使用插件,可能是老兄误会了吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表