为什么 Vim 仍然具有 vi 兼容模式?

为什么 Vim 仍然具有 vi 兼容模式?

有人能解释一下为什么 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

相关内容