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


当前回答

从cmd (Windows):

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

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

:tabedit $HOME/.vimrc

其他回答

在我的系统中,安装了Garuda Linux的文件名为file:///etc/xdg/nvim/sysinit。因此,尝试找到这个文件并添加您的自定义更改。

从cmd (Windows):

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

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

:tabedit $HOME/.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

你需要创造它。在我使用的大多数安装中,默认情况下并没有创建它。

您通常将其创建为~/.vimrc。

实际上你有一个vimrc

/etc/vimrc

当你在那里编辑一些东西时,更改将影响所有用户 如果你不想这样做,你可以在里面创建一个本地vimrc

~ / . vimrc

这里的更改只会影响一个用户