vi 和 vim 都是多模式编辑器,不同的是 vim 是 vi 的升级版本,它不仅兼容 vi 的所有指令,而且还有一些新的特性在里面。
升级 | 描述 |
---|---|
多级撤消 | 在 vi 里,按 u只能撤消上次命令,而在 vim 里可以无限制的撤消。 |
易用性 | vi 只能运行于 unix 中,而 vim 不仅可以运行于 unix 还可以运行 windows ,mac 等操作平台。 |
语法加亮 | vim 可以用不同的颜色来加亮你的代码。 |
可视化操作 | vim 不仅可以在终端运行,也可以运行于 x window、 mac os、 windows。 |
对 vi 的完全兼容 | 几乎所有的情况,你可以把 vim 当成 vi 来使用。 |
可以将 vim 视作 vi 的进阶版本,vim 可以用颜色或底线等方式来显示一些特殊的信息。 举例来说,当你使用 vim 去编辑一个 C 程序 语言的档案,或者是 shell script 程序时,vim 会依据档案的扩展名或者是档案内的开头信息, 判断该档案的内容而自动调用该程序的语法判断式,再以颜色来显示程序代码与一般信息。
也就是说, 这个 vim 已经是个程序编辑器了!甚至一些 Linux 基础配置文件内的语法,都能用 vim 来检查!
简单来说, vi 是老式的文本处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的程序编辑器了,就连 vim 的官网也说 vim 是一个程序开发工具而不是文本处理软件。
因为 vim 里面加入了很多额外的功能,例如支持正规表示法的搜寻架构、多档案编辑、区块复制等等。