我一直在使用Vim,我真的很想保存我的设置。我遇到的问题是我找不到我的.vimrc文件,它不在标准的/home/user/。vimrc位置。我怎样才能找到这个文件?


当前回答

在SUSE Linux Enterprise Server (SLES)和openSUSE环境中,全局配置文件位于“/etc/vimrc.”

要编辑它,只需执行vi /etc/vimrc.

其他回答

作为附加信息,大多数在macOS中,.vimrc文件位于目录:

/usr/share/vim/.vimrc

Ubuntu中的vimrc文件(12.04 (Precise穿山甲)):我在Vim中尝试了:scriptnames,它同时显示了/usr/share/ Vim /vimrc和~/.vimrc。

但是我手动创建了~/.vimrc。

从cmd (Windows):

C\Users\You> `vim foo.txt`

现在在Vim中,输入:":"(即Shift +;)进入命令模式。

:tabedit $HOME/.vimrc

这里还有一些建议:

在Arch Linux中,全局文件位于/etc/vimrc.这里有一些有用的细节评论。 由于文件名以.开头,所以它是隐藏的,除非使用ls -a显示所有文件。 在Vim中输入:version会显示一些有趣的信息,包括文件位置。 如果你不确定~/。Vimrc的意思是看这个问题。

简短的回答:

要创建您的vimrc,启动Vim并执行以下操作之一:

:e $HOME/.vimrc  " on Unix, Mac or OS/2

:e $HOME/_vimrc  " on Windows

:e s:.vimrc      " on Amiga

插入您想要的设置,并保存文件。

注意,该文件的存在将禁用兼容选项。详情见下文。

长一点的回答:

vimrc有两种类型:

用户vimrc在$HOME $VIM中的系统vimrc(在Amiga系统上,s:。Vimrc被认为是一个用户

用户vimrc文件通常在用户创建之前并不存在。如果你找不到$HOME/。vimrc(或Windows上的$HOME/_vimrc),那么您就可以,而且可能应该只创建它。

系统vimrc通常不应该被修改,它位于$VIM*目录中。vimrc系统不是保存个人设置的好地方。如果您修改了这个文件,那么在升级Vim时,您所做的更改可能会被覆盖。此外,这里的更改将影响多用户系统上的其他用户。在大多数情况下,用户vimrc中的设置将覆盖系统vimrc中的设置。

help vimrc:

A file that contains initialization commands is called a "vimrc" file. Each line in a vimrc file is executed as an Ex command line. It is sometimes also referred to as "exrc" file. They are the same type of file, but "exrc" is what Vi always used, "vimrc" is a Vim specific name. Also see |vimrc-intro|. Places for your personal initializations: Unix $HOME/.vimrc or $HOME/.vim/vimrc OS/2 $HOME/.vimrc, $HOME/vimfiles/vimrc or $VIM/.vimrc (or _vimrc) MS-Windows $HOME/_vimrc, $HOME/vimfiles/vimrc or $VIM/_vimrc Amiga s:.vimrc, home:.vimrc, home:vimfiles:vimrc or $VIM/.vimrc The files are searched in the order specified above and only the first one that is found is read.

(在上述情况下,MacOS也算作Unix。)

注意,仅仅用户vimrc的存在就会通过关闭兼容选项来改变Vim的行为。From:help compatible-default:

当Vim启动时,“compatible”选项是打开的。这将在Vim 开始初始化。但是一旦找到用户vimrc文件,或者 vimrc文件在当前目录下,或者“VIMINIT”环境变量是 设置,它将被设置为'nocompatible'。这有设置或 重置其他选项(参见“compatible”)。但只能是有选择的 未设置或重置将被更改。


$VIM可能不在shell中设置,但总是在VIM中设置。如果你想查看它的设置,启动Vim并使用命令:echo $ Vim