我的.vimrc文件在哪里?
我一直在使用Vim,我真的很想保存我的设置。 我遇到的问题是我找不到我的.vimrc文件,它不在标准的/home/user/.vimrc
位置。 我怎样才能找到这个文件?
你需要创建它。 在我使用的大多数安装中,默认情况下都没有创建它。
您通常将其创建为~/.vimrc
。
:scriptnames
列出Vim为你加载的所有.vim文件,包括你的.vimrc
文件。
:e $MYVIMRC
打开并编辑您正在使用的当前.vimrc,然后使用Ctrl + G查看状态栏中的路径。
简短的回答:
要创建你的vimrc,启动vim并执行下列操作之一:
:e $HOME/.vimrc " on Unix, Mac or OS/2
:e $HOME/_vimrc " on Windows
:e s:.vimrc " on Amiga
插入你想要的设置,并保存文件。
请注意,此文件的存在将禁用compatible
选项。 详情请参阅下文。
长答案:
有两种vimrc:
$HOME
的用户vimrc $VIM
的系统vimrc(在Amiga系统上, s:.vimrc
被视为用户vimrc) 用户vimrc文件通常在用户创建之前不存在。 如果您无法找到$HOME/.vimrc
(或Windows上的$HOME/_vimrc
),那么您可以并且可能应该创建它。
系统vimrc通常应保持不变并位于$VIM
*目录中。 系统vimrc并不是一个保存个人设置的好地方。 如果你修改这个文件,你的更改可能会被覆盖,如果你升级vim。 此外,此处的更改会影响多用户系统上的其他用户。 在大多数情况下,用户vimrc中的设置将覆盖系统vimrc中的设置。
来自:help vimrc
:
包含初始化命令的文件称为“vimrc”文件。 vimrc文件中的每一行都作为Ex命令行执行。 它有时也被称为“exrc”文件。 它们是相同类型的文件,但是“exrc”是Vi总是使用的,“vimrc”是Vim特定的名称。 另见| vimrc-intro |。
个人初始化的地方:
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
文件按照上面指定的顺序进行搜索,只读取找到的第一个文件。
(MacOS计算为上述的Unix。)
请注意,仅仅存在用户vimrc就会通过关闭compatible
选项来改变vim的行为。 来自:help compatible-default
:
当Vim启动时,'兼容'选项打开。 这将在Vim开始初始化时使用。 但是,一旦找到用户vimrc文件或当前目录中的vimrc文件,或设置了“VIMINIT”环境变量,它将被设置为'nocompatible'。 这具有设置或重置其他选项的副作用(请参阅'兼容')。 但只有未设置或重置的选项才会更改。
* $VIM
可能不会在您的shell中设置,但始终在vim中设置。 如果你想看看它的设置,启动Vim并使用命令:echo $VIM