vim与vi关系

vim与vi关系

vi 和 vim 都是多模式编辑器,不同的是 vim 是 vi 的升级版本,它不仅兼容 vi 的所有指令,而且还有一些新的特性在里面。

vim对vi的升级

升级 描述
多级撤消 在 vi 里,按 u只能撤消上次命令,而在 vim 里可以无限制的撤消。
易用性 vi 只能运行于 unix 中,而 vim 不仅可以运行于 unix 还可以运行 windows ,mac 等操作平台。
语法加亮 vim 可以用不同的颜色来加亮你的代码。
可视化操作 vim 不仅可以在终端运行,也可以运行于 x window、 mac os、 windows。
对 vi 的完全兼容 几乎所有的情况,你可以把 vim 当成 vi 来使用。

vim与vi关系总结

可以将 vim 视作 vi 的进阶版本,vim 可以用颜色或底线等方式来显示一些特殊的信息。 举例来说,当你使用 vim 去编辑一个 C 程序 语言的档案,或者是 shell script 程序时,vim 会依据档案的扩展名或者是档案内的开头信息, 判断该档案的内容而自动调用该程序的语法判断式,再以颜色来显示程序代码与一般信息。

也就是说, 这个 vim 已经是个程序编辑器了!甚至一些 Linux 基础配置文件内的语法,都能用 vim 来检查!

简单来说, vi 是老式的文本处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的程序编辑器了,就连 vim 的官网也说 vim 是一个程序开发工具而不是文本处理软件。

因为 vim 里面加入了很多额外的功能,例如支持正规表示法的搜寻架构、多档案编辑、区块复制等等。