我的.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上显示行号作为默认值。

  1. 在terminal中,键入cd 。这将帮助您进入主文件夹。
  2. 在terminal中inputvi .vimrc 。这将创build一个你想要使用的空的vimrc系统文件。
  3. 在文件中,键入set number ,然后在键盘上按esc键,然后input:wq 。 这将设置默认设置文件vimrc中显示的行号并保存。
  4. 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