Windows上的Vim设置文件

Windows上的Vim设置文件,vim,windows-7,Vim,Windows 7,我不敢相信我在为这样一件简单的事情打问题,但我们到了。我一辈子都搞不清楚Windows上vim的设置文件的确切名称(.vimrc在Windows上不起作用)。如果我的名字是正确的(阅读下一段),那么我不知道为什么它没有从中获取设置 我尝试在根目录中创建\u vimrc和\u gvimrc,我从随vim一起安装的示例设置文件中复制了该文件。我在示例命令之上设置了以下命令: set nobackup set nowritebackup set guifont=Courier_New:h11:cANS

我不敢相信我在为这样一件简单的事情打问题,但我们到了。我一辈子都搞不清楚Windows上vim的设置文件的确切名称(
.vimrc
在Windows上不起作用)。如果我的名字是正确的(阅读下一段),那么我不知道为什么它没有从中获取设置

我尝试在根目录中创建
\u vimrc
\u gvimrc
,我从随vim一起安装的示例设置文件中复制了该文件。我在示例命令之上设置了以下命令:

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

它不接受此文件作为设置文件(无论其名称是
\u vimrc
还是
\u gvimrc
,我尝试了两者),因为字体在下次启动时没有更改,仍然写入备份文件。

我的
\u vimrc
/
\u gvimrc
存储在
C:/Users/\u vimrc
中,并且工作正常

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

要获取有关配置文件搜索路径的更多信息,请键入

注意:医生说

对于MS-DOS和MS-Windows,您可以使用以下选项之一:
$HOME/_vimrc
$VIM/_vimrc

虽然这是绝对正确的,但可能有点令人惊讶的是,
$VIM
没有扩展到例如
C:/Program Files/VIM/
(这就是
$VIMRUNTIME
所包含的内容),而只扩展到
C:/Program Files/VIM/


也就是说,
C:/Program Files/vim/_vimrc
应该在启动期间读取。

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

:e $MYVIMRC

正如Ghicoding在中提到的,您可能需要以管理员身份运行Vim才能保存更改。

在Windows系统上,从Vim中查找$HOME值的最佳方法如下所示。这些命令有助于查看Vim使用的目录:

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

注意由
:version
命令显示的
系统vimrc文件
用户vimrc文件
路径。管理员可以创建系统vimrc文件,以便为所有用户自定义Vim。此外,每个用户都可以拥有自己的用户
vimrc

,只要您的
%HOMEPATH%
环境变量展开后有一些有用的指针。特别是调用
vim-V
查看实际加载的路径。在库存安装中,
:edit$MYVIMRC
应该Work@sehe这个答案——
:edit$MYVIMRC
——非常宝贵。当你在十年后习惯了Linux并且需要在Windows系统上工作时,这个命令正好击中了目标。argh!当然我按照示例文件中的说明进行操作,其中显示“对于MS-DOS和Win32:$VIM_gvimrc”,我认为这意味着根文件夹。谢谢。在我键入
:echo$VIM
之前我也这么想。我如何计算$HOME、$VIM或任何$VAR扩展到什么?我试过做
echo$HOME
,但它没有展开它。@Ungeheuer您是否在Vim内部尝试过它,例如
:echo$Vim
?@eckes否。我是在命令提示符下尝试的。我正在尝试更多地使用Windows进行编码,而不是跑进Linux去做一些有效率的事情,所以我像个酒鬼一样东倒西歪。我确实喜欢suhair刚才说的
:e$MYVIMRC
,它工作得很好,不过应该加一点注意事项来节省。。。您必须知道配置文件是受保护的,为了将更改写入该文件,您需要以管理员身份打开/运行VIM。在…之后工作得很好。。。感谢suhair(很抱歉,我找不到如何在你的帖子中添加评论,我必须给出答案,但我确实给了你+1)使用命令::e$MYVIMRC编辑是一个好主意,除了无法打开文件进行编写。但至少您会收到显示文件位置的错误消息。在我的例子中,这是“C:\ProgramFiles\Vim\\uVimrc”。您可以向该文件添加写入权限,然后进行必要的更改。