vim 使用 user-vimrc 编辑文件,但仍加载所有先前的初始化

vim 使用 user-vimrc 编辑文件,但仍加载所有先前的初始化

检查手册页vim说它是-u让我选择不同 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.

但是,我想保留默认配置,只从我的user-vimrc文件中添加一些设置。我使用的命令是

$ vim -u user.vimrc *file-to-edit*

有什么办法可以实现这个目标吗?

更具体地说我目前的行为正在失去什么:

没有我的 vimrc,我会得到默认的颜色方案,当我给出我的 时user.vimrc,颜色方案将被关闭。我无法跟踪如何设置默认给出的颜色方案。没有默认值.vimrc

笔记:我位于共享环境中,所以我不想创建.vimrc.我将只获取我的 vimrc,该文件仅供我使用。

答案1

.vimrc只是一个像其他文件一样的 Vimscript 文件。您可以通过以下方式获取它

$ vim --cmd "source path/to/user.vimrc" *file-to-edit*

有了这个,就会来第一的。还有-S {file}命令行参数,它会在最后获取它(这使得它不适合插件初始化,但如果您只有一些映射和设置,则可以使用)。

答案2

将此行添加到您的顶部user.vimrc

source $VIMRUNTIME/defaults.vim

这将首先加载系统设置,您可以在其上正常应用您自己的配置。

这个答案来自https://unix.stackexchange.com/a/454804/72873

答案3

您的 user.vimrc 可能有重置现有配色方案的选项,或者 user.vimrc 颜色方案基于该系统中可能不存在的颜色方案。您可以分享您的 user.vimrc 供其他人检查。

在 user.vimrc 中查找诸如 NONE、reset 和clear 之类的关键字,并确保它们不会关闭整个颜色方案。

答案4

so .vimrc您可以在您的文件中获取默认的 .vimrc: , user.vimrc并且包括颜色方案在内的所有设置都应该出现。

相关内容