Vim简介:赢得编辑大战?

作者: Louise Ward
创建日期: 5 二月 2021
更新日期: 28 六月 2024
Anonim
宋佳迎接一场大战,雷启泰这时候回来是要干扰她的复仇吗?#盛装  Pride and Price  #袁咏仪#宋佳#王耀庆#宋祖儿
视频: 宋佳迎接一场大战,雷启泰这时候回来是要干扰她的复仇吗?#盛装 Pride and Price #袁咏仪#宋佳#王耀庆#宋祖儿

内容



资料来源:Maciek905 / Dreamstime.com

带走:

在效率方面,Vim是一个比其前任产品更具优势的编辑器。

尽管Vi和Emacs之间的“ Editor Wars”已经激战了30多年,但Vi克隆的一个功能Vim的某些功能可能会对其有利。 Vim将一些非常强大的功能组合到一个优雅的软件包中,任何程序员或系统管理员都应认真考虑。

许多技术人员会捍卫他们对编辑的选择直至死亡,这是一种与政治或宗教一样有争议的选择。

什么是Vim?

Vim是由Bram Moolenaar创建的编辑器,代表“ Vi iMproved”。顾名思义,它基于UC Berkeley的Sun Microsystems后来的Bill Joy为Unix的BSD版本创建的原始Vi编辑器。 (要了解有关BSD的更多信息,请参见BSD:The Other Free Unix。)

历史

考虑到Vim在现代Unix和Linux文化中的重要性,得知Vim最初是在Amiga上开始生活的,这可能令人惊讶。 Moolenaar于1988年开始研究它,它基于为Atari ST创建的早期Vi克隆STevie。 1991年首次公开发行,它是Fred Fish著名的“鱼盘” Amiga免费软件的一部分。

Vim很快被移植到Unix系统以及几乎所有存在的计算机平台上,并迅速成为最受欢迎的编辑器之一。

特征

Vim尚未成为流行的编辑器。人们将支持Vim的功能集,并且Vim具有很多功能。

选择Vim超越其竞争对手的最大原因是其击键。由于Vim基于Vi,因此它继承了旧版编辑器的按键。

Vi和Vim是模式编辑器,这意味着它们可以区分命令模式和插入模式。这是人们喜欢或讨厌Vim的事情之一。用户在命令模式下移动光标,并在插入模式下进行实际编辑。

没有错误,没有压力-在不破坏生活的情况下创建可改变生活的软件的分步指南


当没有人关心软件质量时,您就无法提高编程技能。


由于其模态性质,Vim的学习曲线非常陡峭,但是一旦用户掌握了它的命令,他们就可以通过几次击键来执行复杂的任务。

以这种方式工作的优点是几乎所有命令都在主行上,而不是在Emacs中使用Control和Alt键。有些人,特别是打字打字员,发现此方案更加舒适。

使某些人选择Emacs而不是Vim的一件事是它对脚本的支持。由于Emacs运行Lisp版本,因此可以创建模式和其他功能,甚至可以创建Tetris游戏。

Vim也是可编程的,允许用户下载或创建插件以使用特殊的脚本语言扩展编辑器。

Vim还具有一些功能,使其不辜负Vi改进版本的名称。其中之一是对多个窗口的支持,该窗口使用户可以在多个文件之间切换。 (该功能实际上是Bill Joy计划添加到原始Vi中的功能,但是磁盘崩溃迫使他在1980年代初停止使用它。)

另一个主要的补充是对图形用户界面的支持。大多数Unix / Linux软件包管理器都提供了X Window系统的版本,以及Windows和Mac OS X的本机端口。

Vim最好的功能之一可能是其跨平台特性。它最初是在Amiga上启动的,然后移植到从Linux到Windows的各种操作系统,甚至更晦涩的QNX等平台。它甚至可以在iPhone和iPad上运行。

尽管Vim具有开源许可证,但其许可证条款之一是唯一的。 Bram Moolenaar鼓励用户向其组织ICCF捐款,以帮助乌干达的儿童。这导致Vim被称为“慈善软件”。如果您是Vim的认真用户,则可能需要考虑自己付款。 (有关开放源代码许可的更多信息,请参阅开放源代码许可-您需要了解的知识。)

编辑大战的胜利者?

Emacs和Vi之间的“ Editor Wars”已经进行了多年,但是Vim最终可能会成为经典Unix编辑器的赢家。

Usenet的一项民意调查发现,将近一半的用户都喜欢Vi或Emacs,但后来的调查显示他们更偏爱Vim。

2006年,《 Linux Journal》的读者将Vim选为他们最喜欢的编辑器。一项针对程序员的Stack Overflow调查发现,他们选择的编辑器存在更多差异,其中Notepad ++是最受欢迎的选择。同样,Vim是最受欢迎的“经典”编辑器。 Notepad ++仅限于Windows,因此这反映了一个事实,即大多数开发人员都在日常使用Windows。


与80年代和90年代相比,编辑器领域更加拥挤,但是Vim与其卑微的渊源相距甚远。

结论

即使具有广泛的功能集,Vim还是一个功能强大且相对轻量级的编辑器。它以Vi的传统为基础,同时添加了许多强大的编辑功能以及广泛的可移植性。这意味着Vim长期以来将成为许多程序员和系统管理员中最强大的工具。

如果您对学习Vim感兴趣,可以在线找到许多教程。