我最近在Windows 7上将vim作为独立的二进制文件安装。

我的.vimrc文件应该放在哪里?

评论

但是在Windows上是_vimrc文件不是真的吗?

Windows gvim(Cygwin或Native)将按优先级顺序选择_gvimrc,.gvimrc,_vimrc和最终_vimrc。它强调了vimrc的下划线和点格式。

另请参阅:stackoverflow.com/questions/10921441/where-is-my-vimrc-file

#1 楼

在Vim Wiki中。


在Vim中,主目录用$ HOME指定。在Unix系统上,这是您的〜目录。在Windows系统上,查找$ HOME值的最佳方法是从Vim中进行如下操作。这些命令对于查看Vim使用的目录很有用:


:version
:echo expand('~')
:echo $HOME
:echo $VIM
:echo $VIMRUNTIME


一旦确定了HOME变量,便将vimrc文件放入该目录中。 />
如果要更改HOME变量,请将HOME设置为系统或用户的环境变量。

计算机>属性>高级系统设置>高级>环境变量>用户|系统变量。

Windows(本机和Cygwin *)将按优先级顺序使用_gvimrc.gvimrc_vimrc.vimrc。 gvim *文件将通过gvim进程进行检查,而控制台vim将仅检查vim *文件。

*:已针对vim 7.2和7.3进行了验证

评论


(对于像我这样的人,只在被迫下才使用Windows):请记住启用显示文件扩展名。 “ _gvimrc.txt”等不起作用。 ;)

– Stein G. Strindhaug
2014年12月11日在17:02

为了使HOME与Unix系统的行为相匹配,我将创建一个全局环境变量%USERPROFILE%(如果尚未完成)。

–冥王星
15年8月25日在21:02

#2 楼

对于Vim 7.4,这是它在Windows上寻找的路径

   system vimrc file: "$VIM\vimrc"
     user vimrc file: "$HOME\_vimrc"
 2nd user vimrc file: "$HOME\vimfiles\vimrc"
 3rd user vimrc file: "$VIM\_vimrc"
      user exrc file: "$HOME\_exrc"
  2nd user exrc file: "$VIM\_exrc"
  system gvimrc file: "$VIM\gvimrc"
    user gvimrc file: "$HOME\_gvimrc"
2nd user gvimrc file: "$HOME\vimfiles\gvimrc"
3rd user gvimrc file: "$VIM\_gvimrc"
    system menu file: "$VIMRUNTIME\menu.vim"


正如Darren Hall所说,使用这些命令找出$VIM$HOME的值。 />
:echo $HOME
:echo $VIM


例如,特定于gvim设置的好地方是

C:\Users\MyUsername\_gvimrc


#3 楼

如果仅需要从.bat文件中查找,请首先查看%HOME%目录。如果未定义,则vim / gvim将查找通过串联%HOMEDRIVE%%HOMEPATH%定义的路径。

#4 楼

我发现的最简单方法是简单地回显当前正在使用的vimrc文件的位置-然后可以用自己的自定义版本替换。

:echo $MYVIMRC


#5 楼

这实际上是一个好问题,因为安装后(足够多),您会在“ Program Files”下获得一个_vimrc文件-这不是配置文件的好地方。

将其放在

%USERPROFILE%\vimfiles\_vimrc


这样,它将代替安装时放置的配置文件。

评论


当我从VIM运行:version时,出现的两个选项(与您的答案最相似)是:“ $ HOME \ _vimrc”和“ $ HOME \ vimfiles \ vimrc”,但不是vimfiles文件夹中的_vimrc。

– CJBS
20年6月22日在21:17

#6 楼

我发现通过Chocolatey安装的vim-tux只能在C:\ Users \ MyUsername \ vimfiles下看到.vimrc文件,尽管:version告知还包括C:\ Users \ MyUsername。

#7 楼

我发现从Windows文件资源管理器中打开gvim时,$ HOME设置为c:\ Users \ myname,但从我的Cygwin文件资源管理器启动时,其设置为/ cygwin / home / myname。这很好,因为它使我在每个设置中都设置了稍有不同的设置。为了使事情分开并使备份更容易,Windows称为_vimrc,而Cygwin称为.vimrc。

#8 楼

我在(Windows 10)中找到它

\tools\vim\_vimrc