default.vim 和 /etc/vim/vimrc 之间的区别

vin*_*ice 2 linux vim vimrc

$VIMRUNTIME/default.vim和 和有什么区别/etc/vim/vimrc

为什么$VIMRUNTIME/default.vim先启动?不应该/etc/vim/vimrc先离开吗?

(Debian 9)

Ing*_*kat 6

/etc/vim/vimrc是由相应软件包维护者添加的系统范围默认 Vim 配置(例如vim-common APT 软件包的 Debian 人员)。它代表了发行版维护者对良好(且安全)默认值的看法。

长期以来,Vim 本身并没有提供任何默认配置;相反,它只是附带了一个示例 ( :help vimrc_example.vim) 来让各个用户开始进行他们的个人配置(即~/.vimrc)。许多人不喜欢 Vim 以保守的默认值开始(为了vi兼容性),而且“有用的”系统范围配置也引起了混乱(因为 Vim 有如此多的配置可能性和灵活性),因此 Vim 8.0 的默认配置添加了defaults.vim的形式。

您的问题暗示了对该配置的混淆。一般来说,如果默认设置不适合您,请在用户的 中进行所有自定义~/.vimrc,并保留任何系统范围的配置。这些应该只进行无争议的更改(例如:syntax on),因此不应干扰,但大多数选项更改也可以由您的~/.vimrc.

就配置读取的顺序而言,:scriptnames显示了以何种顺序读取了哪些脚本,并:help initialization包含所有详细信息。