如何在每次打开前执行一个文件 Vim

How to execute a file everytime before opening Vim

我最近开始使用 vim,我非常喜欢它。我在 vimrc 文件中添加了一些简单的映射。

但问题是我经常使用很多远程机器,但我无法将我的 vimrc 复制到它们上,但大多数时候我没有足够的权限要做到这一点。

所以,我想知道是否有任何方法可以将我所有的 vim 映射放在一个文件中,并在每次加载时告诉 vim 到 运行,就像vimrc?

.vimrc 中 "parsing" 的操作称为 source

在运行时,您可以 reapply/reparse 您的 .vimrc 使用

  :source ~/.vimrc

因此,如果你能以某种方式复制你的 .vimrc,即使不在你的家里,而是像 /tmp 这样的文件夹,你应该能够从那里获取它,

:source /tmp/.vimrc

这个question有更多的细节和解决方案。

一个选项是在启动程序时指定替代 .vimrc 文件。

vim 手册页有关于指定 vimrc 文件的说明:

-u {vimrc}
Use the commands in the file {vimrc} for initializations. All the other initializations are skipped. Use this to edit a special kind of files. It can also be used to skip all initializations by giving the name "NONE". See ":help initialization" within vim for more details.

请注意,此选项会覆盖默认的 vimrc 文件,因此您必须在此文件中指定所有 settings/options。

正如在另一个答案中提到的,您可以将自定义 vimrc 文件放在您想要(或有权访问)的任何位置,然后指定 -u 选项以及您的 vimrc文件.

您甚至可以将此方法与在在线版本控制系统(如 github)中管理您的自定义 vimrc 文件相结合 - 这样您就可以从网络上获取您的文件而不必手动将其从一台机器复制到另一台机器。