Vim 软件名片

关键字

Vim, Bram Moolenaar, Vimscript

基本信息

作者:Bram Moolenaar
主页:https://www.vim.org
协议:Vim 许可证

Vim 是从 vi 发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器。

Vim 第一版本由 Bram Moolenaar 在 1991 年发布。最初的简称是 VIMitation,随着功能的不断增加,正式名称改成了 VIMproved。现在是在开放源代码方式下发行的自由软件。

Bram Moolenaar 在 80 年代末购入他的 Amiga 计算机时,Amiga上还没有他最常用的编辑器 vi。从一个开源的 vi 复制 Stevie 开始,开发了 Vim 的 1.0 版本。最初的目标只是完全复制 vi 的功能,那个时候的 Vim 是 VIMitation 的简称。

1991 年 Vim 1.14 版被”Fred Fish Disk #591″这个Amiga用的免费软件集所收录了。

1992 年 Vim 1.22 版被移植到了 UNIX 和 MS-DOS 上。从那个时候开始,Vim 的全名就变成 VIMproved。

在这之后,Vim 加入了不计其数的新功能。做为第一个里程碑的是 1994 年的 3.0 版本加入了多窗口编辑(分割视窗)模式,可以在同一终端中同时编辑多个文件。

1996 年发布的 Vim 4.0 是第一个利用图形用户界面的版本。

1998 年 Vim 5.0 版本的 Vim 加入了语法高亮功能。

2001 年的 Vim 6.0 版加入了代码折叠、插件、多国语言支持、垂直分割视窗等功能。

2006 年 5 月发布的 Vim 7.0 版更加入了拼字检查、上下文相关补全,标签页编辑等新功能。

2008 年 8 月发布的 Vim 7.2,合并了 Vim 7.1 以来的所有修正补丁,并且加入了脚本的浮点数支持。

现在最新的版本是 Vim 8。

Vim 是按照 Vim 许可证发布的开源软件,这个协议兼容 GPL。但它的协议中包含一些慈善条款,建议用户向荷兰 ICCF 捐款,用于帮助乌干达的艾滋病患者。VIM启动时会显示「Help poor children in Uganda!」的字样,中文版中则是「请帮助乌干达的可怜孩童!」。

Vim 的脚本语言是 Vimscript,Vimscript 是宏语言,可自动执行复杂的操作。用 -s选项启动 Vim,或者直接切换到宏所在目录使用 ‘:source’ 命令都可以执行Vim脚本。

Vim 的配置文件就可以作为 Vim 脚本的一个范例,Unix 和 Linux 下配置文件名是 .vimrc,Windows下配置文件一般叫做 _vimrc。

这个文件在启动 Vim 的时候被自动执行。Vimscript 可以使用 Vim 命令行模式的所有命令,使用 ‘:normal’ 命令还可以使用通常模式中的所有命令。

Vimscript 具有数字、字符串两种数据类型。用数字代表布尔类型。最新的 Vim 更提供了列表、关联数组等高级数据结构。Vimscript 也拥有各种比较运算符和算术运算符。控制结构实现了 if 分支和 for/while 循环。用户还可以自己定义函数,并且可以使用超过 100 种的预定义函数。

笔者简评

Vim 和 Emacs 一样几乎在所有的系统上都有实现,它是自由软件,无需付费。它也是大多 Linux 中默认编辑器 vi 的升级。但它也存在一些不足之处:

  • 大文件读取速度很慢(可下载 LargeFile 的 Script 来优化)
  • 长行处理会变慢
  • Vimscript 处理速度不快,若安插过多脚本包,引导速度会变慢。
  • 存在类似 Ctrl-1 等不能被映射的键

因此,笔者使用 Emacs 比 Vim 要多。

发表评论

电子邮件地址不会被公开。 必填项已用*标注