Vim为什么设定nocompatible

compatible这个词是“兼容的”这个意思。
nocompatible就是不兼容的。具体是不兼容什么,简单点说就是很老的vi的格式。
vim是vi的扩展,nocompatible就是指vim在工作的时候不需要考虑和vi兼容。

vim 是 vi 的最流行的加强版。
它在 vi 的基础上增加了很多功能,但就不与 vi 完全兼容了。
set compatible 就是让 vim 关闭所有扩展的功能,尽量模拟 vi 的行为。
但这样就不应用 vim 的很多强大功能,所以一般没有什么特殊需要的话(比如执行很老的 vi 脚本),都要在 vim 的配置开始,写上 set nocompatible,关闭兼容模式。由于这个选项是最最基础的选项,会连带很多其它选项发生变动(称作副作用),所以它必需是第一个设定的选项。
具体设置:一般在/etc/vim中修改set compatibleset nocompatible

你可能感兴趣的:(Linux)