.vimrc文件在Windows 7上的什么位置?


177

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

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


但是在Windows上不是_vimrc文件吗?
卡扎尔克

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

Answers:


204

来自Vim Wiki

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

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

确定HOME变量后,将vimrc文件放在该目录中。

如果要更改HOME变量,请HOME为系统或用户设置为环境变量。

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

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

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


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

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

19

对于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所说,使用这些命令找出$VIMand 的值$HOME

:echo $HOME
:echo $VIM

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

C:\Users\MyUsername\_gvimrc

5

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

:echo $MYVIMRC

4

如果您只需要从.bat文件中查找,请首先在%HOME%目录中查找。如果未定义,则vim / gvim会查找通过连接%HOMEDRIVE%和定义的路径%HOMEPATH%


1

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

放下

%USERPROFILE%\vimfiles\_vimrc

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



0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.