Answers:
Elvis和Vim都是功能强大的vi
克隆,因此在它们之间进行切换时,手指记忆会为您提供良好的服务。
它们共享许多vi
扩展:
语法高亮
多次撤消和重做
可视模式,通过v和V
命令历史和完成
标签栈(例如:tags
,:tn
等)
多窗口编辑,通过:split
,Ctrl-W等等。
扩展正则表达式:交替,子表达式分组等。
GUI版本,除了传统的全屏终端用户界面
远程文件编辑:通过FTP读/写,通过HTTP只读
消除最经典的vi
限制,例如行长和文件大小
改进的编程支持::make
,自动跳转到编译器错误等
与Elvis和普通的Unix相比vi
,Vim具有更强大的功能:
Vimscript中的很多功能更强大的比猫王ex
派生的脚本语言。
(Elvis和Vim ex
在不兼容的方向上扩展了该语言。这意味着除非只是简单命令的列表,否则就无法轻松地将elvis.ini
文件移植到~/.vimrc
该文件ex
。)
除了Vimscript,Vim可以通过Lua,Perl,Python,Racket,Ruby和Tcl编写脚本。
(但是,您本地的Vim可能没有启用所有这些功能。)
在Vim脚本存档包含数千个 Vim脚本功能,增加非常有用的功能,帮助应用程序,游戏,等等。
猫王只附带了几十个脚本。似乎没有任何第三方Elvis脚本档案。(我尝试了Googling,只发现了Elvis Presley电影的脚本。很遗憾。)
Vim 7.4附带了语法高亮显示功能,支持的文件格式和编程语言的数量是Elvis 2.2的10倍。
它们的语法定义文件格式不兼容,因此您很难在它们之间进行移植。
Vim 7.4附带18种标准配色方案。如果这还不够您选择,那么在撰写本文时,Vim Color Sampler Pack是177种顶级方案的精选集合。除了那里还有更多。
Elvis 2.2仅随附三种配色方案,并且仅当您分别计算GUI和TUI方案时才提供。在猫王主题归档持有另外十几个配色方案,总。
除了FTP和HTTP,Vim还可以通过SCP,SFTP,WebDAV,RCP和RSYNC编辑远程文件。
今天,在Vim上使用Elvis的最好理由是它要小得多。Elvis 2.2占用的空间大约是我系统上Vim 7.4的1/3。例如,这使其成为资源受限的嵌入式系统的不错选择。
Elvis在其局限性内是一名能力非常出色的编辑器。但是,尽管猫王一直停滞了将近十年,但Vim仍在不断改善。
可以理解,作为VI克隆,elvis和vim之间似乎没有很多功能上的区别。根据Learn the vi Editor,6th Edition的说法,唯一的区别是elvis没有增量搜索。
从猫王到vim的学习曲线不太可能-它们毕竟都是基于vi的,至少共享相同的基本命令,例如导航,模式,搜索。
最有可能的是,如果您要安装vim并将其作为一天的主要编辑器-您已经知道elvis提供了哪些功能(如果有),而您会想念它,以及vim可能给您带来的不便(如果有)。
我对Elvis并不熟悉,但是vim的一些优点是插件丰富,而且插件得到了维护。最新版本的vim(7.3)于2010年发布,最新版本的elvis(2.2.0)于2003年发布。
注意:正如alexios所说-更改发行版并不意味着您不能简单地继续使用Elvis。
作为一个长期的elvis
用户(大约从1991年开始),elvis
我就缺少一种功能vim
,即显示模式。
使用elvis
“所见即所得”编辑html
和troff
手动页面非常方便,并且分屏hex
模式也非常有用。
不幸的是,elvis
自2004年以来一直是废弃软件,错过了UTF-8支持,这使我大部分时间都在使用vim
它。
bvi
。对于HTML,与编辑器无关的选项是使用实际的浏览器设置某种类型的自动重新加载。猫王对HTML的理解在十年前停滞不前。现在已经太过时了。
elvis
对于大多数简单的html文档,仍然足够方便。
elvis
呢?仅仅因为发行版包含某些内容并不意味着您被迫使用它!例如,Debian拥有它-aptitude install elvis
会做到的。顺便说一句,“默认编辑器”是变量,而不是常量。只需EDITOR=/usr/bin/elvis
在您首选的shell的rc中设置即可。