2012-02-02 55 views
22

我不能相信我正在为这样一个简单的东西输入一个问题,但我们在这里。我不能为我的生活找出设置文件的确切名称是什么在Windows上的Vim(.vimrc不适用于Windows)。如果我的名字是正确的(阅读下一段),那么我不知道为什么它没有从中选择设置。Windows上的Vim设置文件

我尝试在根目录中创建_vimrc_gvimrc,我在其中从vim安装的示例设置文件中复制文件。我设置以下命令中的示例的顶部命令:

set nobackup 
set nowritebackup 
set guifont=Courier_New:h11:cANSI 

它不接受此文件(它是否已命名_vimrc_gvimrc,我试图两者)作为设置文件作为字体没有对改变下次启动并仍然写入备份文件。

+3

无论你的'%HOMEPATH%'环境变量扩展到 – 2012-02-02 21:52:20

+2

http://www.davidcraddock.net/2010/01/10/config-files-for-the-windows-version-of-vim/有一些有用的指针。特别是调用'vim -V'来查看加载的实际路径。 – 2012-02-02 21:53:22

+0

感谢提示家伙! – Samaursa 2012-02-02 21:57:02

回答

22

我的_vimrc/_gvimrc存储在C:/Users/<ME>/_vimrc,工作正常。

将个人设置与安装文件分开通常是一个好主意。

要获得有关配置文件的搜索路径的更多信息,请键入:he vimrc-intro

而且要小心:文档说

对于MS-DOS和MS-Windows,你可以使用其中的一个:
$ HOME/_vimrc
$ VIM/_vimrc

虽然这是绝对正确的,但它可能有点令人惊讶,$VIM不扩大到例如C:/Program Files/vim/<your_version>(这是什么$VIMRUNTIME成立),但只有C:/Program Files/vim/

这就是说,C:/Program Files/vim/_vimrc应在启动过程中读取。

+0

啊!当然!我正在使用示例文件中的说明:“对于MS-DOS和Win32:$ VIM \ _gvimrc”,并且我假设这是指根文件夹。谢谢。 – Samaursa 2012-02-02 21:52:58

+1

也认为,直到我输入':echo $ VIM' – eckes 2012-02-02 21:56:03

+0

如何计算$ HOME或$ VIM或任何$ VAR扩展到?我试着做'echo $ HOME',它没有扩展它。 – Ungeheuer 2017-06-23 01:29:12

19

为什么不直接编辑vim中的vimrc文件并找出它的名字呢?使用以下命令。

:e $MYVIMRC 

由于ghiscoding在a comment提到,您可能需要运行的Vim作为管理员能够保存更改。

+2

现在我知道命令了,为什么不呢! (谢谢:) :) – Samaursa 2012-02-03 17:54:31

+1

我喜欢suhair只是说':e $ MYVIMRC',它工作得很好,尽管应该添加一个小记录来保存...你必须知道配置文件是受保护的,并且为了写对文件进行更改,您需要以管理员身份打开/运行VIM。作品非常棒...谢谢suhair(对不起,我找不到如何添加评论到你的帖子,不得不回答,但我确定给你+1) – ghiscoding 2013-02-02 19:12:20

+0

使用命令编辑: :e $ MYVIMRC 是一个好主意,除了文件不能打开写入。但至少你会得到显示文件位置的错误信息。在我的情况下,这是“C:\ Program Files \ Vim \\ _ vimrc”。您可以为此文件添加写入权限,然后进行必要的更改。 – 2014-05-02 02:42:29

9

在Windows系统上,查找$ HOME值最好的方法是从Vim中获取,如下所示。这些命令,看看哪些目录你的Vim使用有用:

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

的说明:version命令显示的system vimrc fileuser vimrc file路径。系统vimrc文件可由管理员创建,以便为所有用户定制Vim。另外,每个用户可以有他或她自己的用户vimrc