猫王和Vim有何不同?


15

我使用Slackware已有一段时间了,它随Elvis一起作为默认编辑器。

大多数其他Linux发行版似乎都随Vim一起提供,而不是Elvis。已经习惯了猫王了,转向使用vim的发行版时,我会面对学习的弯路吗?

与Vim相比,猫王有哪些优缺点?


10
那为什么不直接安装elvis呢?仅仅因为发行版包含某些内容并不意味着您被迫使用它!例如,Debian拥有它- aptitude install elvis会做到的。顺便说一句,“默认编辑器”是变量,而不是常量。只需EDITOR=/usr/bin/elvis在您首选的shell的rc中设置即可。
Alexios'3

4
O'Reilly的学习vi编辑器对无章vi的克隆,其比较-等等- vimelvis为纯老vi
sr_

猫王死了。Vim不断取得进步,目前已完全重构为neo vim,它将大大简化代码库和插件架构,并用Lua替换vimscript等诸多改进。
2014年

Answers:


13

ElvisVim都是功能强大的vi克隆,因此在它们之间进行切换时,手指记忆会为您提供良好的服务。

它们共享许多vi扩展:

  • 语法高亮

  • 多次撤消和重做

  • 可视模式,通过vV

  • 命令历史和完成

  • 标签栈(例如:tags:tn等)

  • 多窗口编辑,通过:splitCtrl-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方案时才提供。在猫王主题归档持有另外十几个配色方案,总。

  • Vim有一个内置的diff工具它对命令行进行了许多改进,diff(1)例如语法着色和合并。

  • 除了FTP和HTTP,Vim还可以通过SCP,SFTP,WebDAV,RCP和RSYNC编辑远程文件。

今天,在Vim上使用Elvis的最好理由是它要小得多。Elvis 2.2占用的空间大约是我系统上Vim 7.4的1/3。例如,这使其成为资源受限的嵌入式系统的不错选择。

Elvis在其局限性内是一名能力非常出色的编辑器。但是,尽管猫王一直停滞了将近十年,但Vim仍在不断改善。


7

可以理解,作为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。


3

作为一个长期的elvis用户(大约从1991年开始),elvis我就缺少一种功能vim,即显示模式。

使用elvis“所见即所得”编辑htmltroff手动页面非常方便,并且分屏hex模式也非常有用。

不幸的是,elvis自2004年以来一直是废弃软件,错过了UTF-8支持,这使我大部分时间都在使用vim它。


1
一种方法可以用股票Vim来限制十六进制编辑器。或者像我一样使用bvi。对于HTML,与编辑器无关的选项是使用实际的浏览器设置某种类型的自动重新加载。猫王对HTML的理解在十年前停滞不前。现在已经太过时了。
沃伦·杨

1
@WarrenYoung没有html文本格式可以完美。elvis对于大多数简单的html文档,仍然足够方便。
jlliagre 2013年

Elvis不再是抛弃型
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.