有人能解释一下为什么 Vim 仍然有 vi 兼容模式吗?为什么要使用它?
因此,我们必须记住set nocompatible
;在诸如、等.vimrc
文档中存在很多噪音。{not in Vi}
{Vi: no ++opt}
我真的不明白为什么开发人员如此小心地保留它。
答案1
在许多 Linux 发行版中,Vim 也被用作 的后台实现vi
。用户(和脚本)期望那里有旧的、兼容的行为。
向后兼容性(也跨不同的 Vim 版本)对于 Bram(Vim 的作者)来说非常重要,这可能为 Vim 多年来赢得了众多粉丝,并拥有丰富的插件生态系统。
我不认为这{not in Vi}
会破坏优秀的文档,而认为这更像是 Vim 中“改进”部分的广告。在遵循旧的 vi 教程时,它也会有所帮助。
请注意,您不需要:set nocompatible
,这是由 的存在所暗示的~/.vimrc
。