Where is my .vimrc file?
我一直在使用Vim,我真的想保存我的设置。 我遇到的问题是我找不到我的.vimrc文件,它不在标准的
你需要创建它。在我使用过的大多数安装中,默认情况下尚未创建。
您通常将其创建为
简短回答:
要创建vimrc,请启动Vim并执行以下操作之一:
1 2 3 4 5 | :e $HOME/.vimrc " on Unix, Mac or OS/2 :e $HOME/_vimrc " on Windows :e s:.vimrc " on Amiga |
插入所需的设置,然后保存文件。
请注意,此文件的存在将禁用
答案很长:
vimrc有两种:
-
$HOME 中的用户vimrc -
$VIM 中的系统vimrc(在Amiga系统上,s:.vimrc 被视为用户vimrc)
用户vimrc文件通常在用户创建之前不存在。如果你找不到
系统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:
1
2
3
4
5
6
7 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/.vimrcThe files are searched in the order specified above and only the first
one that is found is read.
(对于上述情况,MacOS计为Unix。)
请注意,仅仅存在用户vimrc将通过关闭
When Vim starts, the 'compatible' option is on. This will be used when Vim
starts its initializations. But as soon as a user vimrc file is found, or a
vimrc file in the current directory, or the"VIMINIT" environment variable is
set, it will be set to 'nocompatible'. This has the side effect of setting or
resetting other options (see 'compatible'). But only the options that have
not been set or reset will be changed.
*
作为附加信息,主要是在macOS中,.vimrc文件位于以下目录:
1 | /usr/share/vim/.vimrc |
1 | :echo($MYVIMRC) |
将为您提供.vimrc文件的位置。
1 | :e $MYVIMRC |
会打开它。
无论出于何种原因,这些答案对我来说并不适用。 这对我有用:
在Vim中,
1 2 3 4 5 | system vimrc file:"$VIM/vimrc" user vimrc file:"$HOME/.vimrc" user exrc file:"$HOME/.exrc" system gvimrc file:"$VIM/gvimrc" user gvimrc file:"$HOME/.gvimrc" |
你想要的是
所以编辑文件:
来源:打开vimrc文件
打开Vim,并以正常模式键入:
1 | :echo $VIM |
我想分享一下如何在Mac上将行号显示为默认值。
如果在终端中键入
以下是一些提示:
-
在Arch Linux中,全局的是
/etc/vimrc 。这里有一些评论,有用的细节。 -
由于文件名以
. 开头,因此除非您使用ls -a 显示所有文件,否则它将被隐藏。 -
在Vim中键入
:version 将显示一些有趣的信息,包括文件位置。 -
如果你不确定
~/.vimrc 是什么意思看这个问题。
我尝试了上一个答案中的所有内容,但找不到
我复制了示例文件
我必须创建文件,从
我的解决方案适用于其他操作系统的Unix。根据Vim文档,您的目标路径应如下所示:
1 2 3 4 | For Unix and OS/2 : ~/.vimrc For Amiga : s:.vimrc For MS-DOS and Win32: $VIM\_vimrc For OpenVMS : sys$login:.vimrc |
在unix
1 2 3 4 5 6 | system vimrc file:"$VIM/vimrc" user vimrc file:"$HOME/.vimrc" 2nd user vimrc file:"~/.vim/vimrc" user exrc file:"$HOME/.exrc" defaults file:"$VIMRUNTIME/defaults.vim" fall-back for $VIM:"/usr/share/vim" |
从cmd(Windows):
1 | C\Users\You> `vim foo.txt` |
现在在Vim中,输入命令模式:":"(即Shift + ; )
1 | :tabedit $HOME/.vimrc |
Ubuntu中的vimrc文件(12.04(精确穿山甲)):我在Vim中尝试了
但我手动创建了
在SUSE Linux Enterprise Server(SLES)和openSUSE中,全局的位于
要编辑它,只需执行