我的.vimrc文件在哪里?
我一直在使用Vim ,我真的很想保存我的设置。 我遇到的问题是我无法find我的.vimrc文件,它不在标准的/home/user/.vimrc
位置。 我怎样才能find这个文件?
你需要创build它。 在我使用的大多数安装中,默认情况下都没有创build。
您通常将其创build为~/.vimrc
。
:scriptnames
列出Vim为你加载的所有.vim文件,包括你的.vimrc
文件。
:e $MYVIMRC
打开并编辑您正在使用的当前.vimrc,然后使用Ctrl + G查看状态栏中的path。
简短的回答:
要创build你的vimrc,启动vim并执行下列操作之一:
:e $HOME/.vimrc " on Unix, Mac or OS/2 :e $HOME/_vimrc " on Windows :es:.vimrc " on Amiga
插入你想要的设置,并保存文件。
请注意,此文件的存在将禁用compatible
选项。 详情请参阅下文。
很长的回答:
有两种vimrc:
-
$HOME
的用户vimrc -
$VIM
的系统vimrc (在Amiga系统上,s:.vimrc
被认为是一个用户vimrc)
用户vimrc文件通常在用户创build之前不存在。 如果你找不到$HOME/.vimrc
(或Windows上的$HOME/_vimrc
),那么你可以,也许应该创build它。
系统vimrc通常应该保持不变 ,并且位于$VIM
目录( $VIM
可能不会被设置在你的shell中,但总是被设置在vim中)。系统vimrc不是你保留个人设置的好地方。 如果你修改这个文件,你的更改可能会被覆盖,如果你升级vim。 此外,这里的更改会影响多用户系统上的其他用户。
来自:help vimrc
:
包含初始化命令的文件称为“vimrc”文件。 一个vimrc文件中的每一行都作为Ex命令行执行。 它有时也被称为“exrc”文件。 它们是相同types的文件,但是“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
文件按上面指定的顺序进行search,只读取find的第一个文件。
(Mac OS X计算为上述的Unix。)
请注意,只有用户vimrc的存在才会通过closurescompatible
选项来改变vim的行为。 来自:help compatible-default
:
当Vim启动时,“兼容”选项打开。 这将在Vim开始初始化时使用。 但是,一旦find用户vimrc文件或当前目录中的vimrc文件,或设置了“VIMINIT”环境variables,它将被设置为“nocompatible”。 这具有设置或重置其他选项的副作用(请参阅“兼容”)。 但只有未设置或重置的选项才会更改。
作为附加信息,主要在macOS中,.vimrc位于dir:
/usr/share/vim/.vimrc
:echo($MYVIMRC)
会给你的.vimrc文件的位置。
:e $MYVIMRC
将打开它。
无论出于何种原因,这些答案对我来说都不太合适。 这是对我而言的工作:
在vim中, :version
命令为您提供了系统和用户vimrc和gvimrc文件(除此之外)的path,输出如下所示:
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"
你想要的是user vimrc file: "$HOME/.vimrc"
所以要编辑这个文件: vim $HOME/.vimrc
来源: http : //vim.wikia.com/wiki/Vimrc
我想分享我如何设置在Mac上显示行号作为默认值。
- 在terminal中,键入
cd
。这将帮助您进入主文件夹。 - 在terminal中input
vi .vimrc
。这将创build一个你想要使用的空的vimrc系统文件。 - 在文件中,键入
set number
,然后在键盘上按esc键,然后input:wq
。 这将设置默认设置文件vimrc中显示的行号并保存。 - vi看看这是否有效。 如果没有,请尝试彻底重启terminal。
如果在terminal中inputcd /usr/share/vim/
进入该文件夹,inputls
,就可以直接看到名为vimrc的文件。 但是这是一个只读的系统文件。 我觉得尝试修改它并不是一个好主意。 所以按照上面的步骤自己创build一个vimrc比较好。 它为我工作。
这里有一些更多的提示:
-
在Arch Linux中 ,全局的是在
/etc/vimrc
。 有一些意见在那里有帮助的细节。 -
由于文件名以
.
,除非使用ls -a
来显示所有文件,否则它是隐藏的。 -
在Vim中键入
:version
会显示一些有趣的信息,包括文件位置。 -
如果你不确定
~/.vimrc
是什么意思看这个问题 。
我尝试了上面的一切,找不到一个.vimrc
文件,所以我不得不做一个。
我复制了示例文件cp vimrc_example.vim ~/.vimrc
我必须创build文件,从/usr/share/vim/vim74/vimrc_example.vim
复制到~/.vimrc
。 那些在vimrc_example文件中的指令。
我的解决scheme是针对其他操作系统的unix,根据vim文档,您的目标path应如下所示:
for Unix and OS/2: ~/.vimrc for Amiga: s:.vimrc for MS-DOS and Win32: $VIM\_vimrc for OpenVMS: sys$login:.vimrc
在SUSE Linux Enterprise Server(SLES)和openSUSE中 ,全局文件位于/etc/vimrc
中,只需将其编辑为vi /etc/vimrc
Ubuntu(12.04)中的 vimrc文件:我试过:scriptnames
vim中的:scriptnames
,它显示/usr/share/vim/vimrc
和~/.vimrc
。
但是我手动创build了~/.vimrc
。
从cmd:(窗口):
C \ Users \ You> vim foo.txt
现在在vim中,input:“ : ”(即shift +“ ; ”)进入命令模式
:tabedit $HOME/.vimrc