谁能解释为什么 Vim 仍然有 vi 兼容模式?为什么要使用它?
因此,我们必须保持set nocompatible
我们的.vimrc
; 有像文档的噪音{not in Vi}
,{Vi: no ++opt}
等等。
而且我真的无法理解为什么开发人员如此小心地保存它。
在许多 Linux 发行版中,Vim 也被用作vi
. 用户(和脚本)期望那里有旧的、兼容的行为。
向后兼容性(跨不同 Vim 版本)对 Bram(Vim 的作者)来说非常重要,这可能多年来为 Vim 赢得了如此多的粉丝,以及它拥有的丰富插件生态系统。
我不认为这些{not in Vi}
优秀的文档会变得混乱,而是更多地将其视为 Vim 中“改进”部分的广告。在遵循旧的 vi 教程时,它也有帮助。
请注意,您不需要:set nocompatible
,这是 a 的存在所暗示的~/.vimrc
。