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

Dmi*_*ank 2 vim vi

谁能解释为什么 Vim 仍然有 vi 兼容模式?为什么要使用它?

因此,我们必须保持set nocompatible我们的.vimrc; 有像文档的噪音{not in Vi}{Vi: no ++opt}等等。

而且我真的无法理解为什么开发人员如此小心地保存它。

Ing*_*kat 6

在许多 Linux 发行版中,Vim 也被用作vi. 用户(和脚本)期望那里有旧的、兼容的行为。

向后兼容性(跨不同 Vim 版本)对 Bram(Vim 的作者)来说非常重要,这可能多年来为 Vim 赢得了如此多的粉丝,以及它拥有的丰富插件生态系统。

我不认为这些{not in Vi}优秀的文档会变得混乱,而是更多地将其视为 Vim 中“改进”部分的广告。在遵循旧的 vi 教程时,它也有帮助。

请注意,您不需要:set nocompatible,这是 a 的存在所暗示的~/.vimrc