第一章 介绍

Hacking Vim 中文翻译 -- by Alec [email protected]

第一章 介绍

Vim(Vi IMproved)第一版是在1991年11月由Bram Moolenaar在Amiga平台上作为Unix下vi编辑器的克隆版而编写的.

Unix平台下的Vim第一版在一年后被立即发行了, 它也成为了vi的一个替代品.

Vim是自由软件, 并且它也能成了vi功能的一个超集, 使得它在自由软件社区发展得相当迅速. 很快Linux的发行版开始用Vim替换vi. 即使那些使用vi的用户(他们执行vi命令)也是开开的Vim编辑器(vi命令已经简单地以连接的形式替换成了vim命令, 这也使得很多人误以为vi和vim是同一个程序).

在90年代后期, Vim已经填补了vi在和Emacs的所谓的编辑器战争(editor-war)中所显现的不足. Bram实现许多Emacs社区认为比vi优秀的功能, 但是他并没有偏离vi从最开始的一直关注的开始宗旨.(意译,不知是否正确.原文:he did it without ever
neglecting the main focus areas that the vi editor had had, right from the beginning.)

现在Vim作为一个功能强大, 高可配置性的编辑器而被许多人喜爱. 它支持了超过200多种不同编程语言的语法高亮显示, 支持越来越多的语言的自动完成功能, 代码折叠, 撤销/重做, 多缓存/窗口/标签, 和很多其他的功能.

Vi, Vim, 和他们的朋友们

Vim只是Bill Joy在1976年开发的vi编辑器的衍生物之一. 有一些衍生编辑器的功能和vi的很接近, 但有些就加入了很多的新牲征. Vim就属于加入新牲的版本. 下一节, 我们将介绍一些常见的vi衍生版, 并且简要的描述每个版本的不同的特征.

vi

Vi是Vim家庭树中的根. 它是在1976年由Bill Joy为BSD的一个早期创建的. 这个编辑器是一个当时最普遍的ex编辑器的扩展. 而ex又是Unix编辑器ed的扩展. vi这个名字就是Visual in ex(可视化ex)的缩写. 故名思意, vi当时仅是一个用可视化模式启动ex编辑器的一个命令.

vi当时是第一个引入模式化概念的编辑器. 意思是说这个编辑器对应不同的任务有不同的模式--一个是专门编辑文本的模式, 一个是用来选择文本的模式, 还有一个是用来执行命令的模式.

这个模式化概念是vi的主要特性之一, 许多的vi好好者正是因为这一特性而喜欢vi的, 不过这一特性也成为了一些人不喜欢vi的原因.

自vi的第一版以来, 没有多少特性进行改变, 但是它始终还是Unix社区中使用人数最多的编辑器之一. 这主要是因为vi被认为是Unix完成Single Unix Specification(SUS)的必备应用程序, 因此vi也可以说自己就是一个Unix.

Vim

Vim编辑器是vi家族的掌上明珠(golden child). 自从Bram Moolenaar在1991年11月发布了vim的第一个版本, Vim已经发展成为功能最强大的编辑器之一.

Vim的第一个版本就是Elvis编辑器一样, 是以Stevie编辑器的源代码为基础的. 不过, Bram开发Vim只是为Amiga平台(那时家用电脑开始兴起, Amiga成为使用最多的平台之一). 那时的Vim是Vi-IMitation的缩写, 意味着Vim只是完成了vi的功能, 并且做得更好.

一年以后, 也就是1992年, Bram发布了他的Vim的Unix版本. 这一举措使得Vim不再简单是vi在更一个平台上的衍生版本, 而变成了一个竞争者. Vim的发展非常好, 迅速得Vim摇拥有大量的vi所没有的功能. 因此, Vim的缩写也由Vi-IMitation变成了Vi-Improved.

在之后的几年内, Vim增加了很多vi用户梦寐以求的许多功能. 这使得更多的用户从vi转向Vim将其作为首选编辑器.

在1998年, Vim的第五版发布, 正是这一版本引入了现在使用最多的一个功能--脚本.

现在, 用户可以为Vim编写自己的脚本, 并以此来扩充Vim的功能. 这对Vim来说是一个非常强大的功能, 因为可以通过简单的编码, 然后经过编辑器的再编译就可以增加新的功能了.

Vim很多新的功能都是在最现的十年内加上去的, 并且其中的大部多都是其他和编辑器和vi其他衍生版本所没有的.

这里仅列出一些Vim的特性, 因为完整的Vim特性实在太长了.
   
  • 在多缓存区, 多窗口, 多标签中编辑多个文件
  •     高级的脚本语言
  •     支持Perl和Python脚本语言
  •     超过200个编程语言的语法高亮显示功能
  •     无限撤销/重做
  •     自动根据上下文完成单词和函数
  •     高级正则表达式配置功能
  •     高度集成大部分的编译器, 解释器和调试器
  •     有超过1500个在线Vim脚本自由下载

Vim在相当多的平台上都可以使用, 如Unix, Linux, MS Dos, MS Windows, AmigaOS, Atari MiNT, OS/2, OS/390, MacOS, OpenVMS, RISC OS 以及QNX.
       
[剩下的章节是介绍stevie, elvis, nvi, vile的, 这里暂且不译.]

你可能感兴趣的:(linux,unix,脚本,vim,emacs)