Windows 8上的vim-_vimrc文件不工作

Windows 8上的vim-_vimrc文件不工作,vim,home-directory,Vim,Home Directory,我发现了这个问题,但没用。中的解决方案是我尝试过的,但不起作用 我试图在我的Windows 8计算机上创建一个_vimrc文件,以便我在vim中的代码语法1)默认高亮显示,2)保持缩进 我进去了 echo %UserProfile% 进入命令提示符,它给了我C:\Users\Username 我使用vim在C:\Users\Username中创建了一个_vimrc文件,并添加了 set autoindent syntax on 去吧。但是,这些更改不会记录在vim中 我能在网上找到的大多数

我发现了这个问题,但没用。中的解决方案是我尝试过的,但不起作用

我试图在我的Windows 8计算机上创建一个_vimrc文件,以便我在vim中的代码语法1)默认高亮显示,2)保持缩进

我进去了

echo %UserProfile%
进入命令提示符,它给了我C:\Users\Username

我使用vim在C:\Users\Username中创建了一个_vimrc文件,并添加了

set autoindent

syntax on
去吧。但是,这些更改不会记录在vim中

我能在网上找到的大多数问题都是关于Unix的,主目录是~。适用于Windows的问题是在C:\Users\Username目录中创建文件,这就是我正在做的

我尝试关闭并重新打开命令提示符,但没有任何帮助


抱歉,如果这是一个非常简单的问题;我不经常使用用户变量。

:scriptnames
的输出中出现
/usr/share/vim/vimrc
表明您使用的是类似unix的兼容层(如cygwin)提供的vim版本,而不是常规的Windows构建

从用户的角度来看,cygwin环境与Windows环境完全隔离,您需要像在实际的类unix系统上一样使用/自定义它。在这样的背景下,混合使用Windows和“Linux”(此处引述大量内容)不是一个好主意

在Vim中,
:echo$HOME
应该告诉您您的
$HOME
来自Vim的POV

如果您确实在使用cygwin,cygwin的
$HOME
通常位于Windows的POV中:

C\cygwin\home\username
Windows的
$HOME
通常位于cygwin的POV中:

/cygdrive/c/Users/username
简言之

  • 如果Vim是常规Windows程序,则配置的标准位置为:

    C\Users\username\_vimrc
    C\Users\username\vimfiles\
    
    /home/username/.vimrc
    /home/username/.vim/
    
    您可以使用控制台和资源管理器来处理这些文件和目录

  • 如果您的Vim由cygwin提供,则配置的标准位置为:

    C\Users\username\_vimrc
    C\Users\username\vimfiles\
    
    /home/username/.vimrc
    /home/username/.vim/
    
    除非您知道如何将这些文件和目录映射到Windows路径,否则您几乎不得不使用“Cygwin终端”来处理这些文件和目录

    避免用Windows术语思考


    • 我在Windows 7和10上遇到了类似的问题。VIM的安装程序在安装目录中创建了一个默认的vimrc文件(在我的例子中是
      c:\ProgramFiles(x86)\VIM


      删除此文件后,VIM将在我的主目录中查找。

      检查VIM内部的
      :version
      输出(或
      VIM--version
      外部)。其中一行告诉您vimrc应该去哪里。(出于某种原因,有人告诉我它是
      virc
      而不是正常的
      vimrc
      )它说
      用户vimrc文件:“$HOME/.vimrc”
      ,所以我将文件名从_vimrc改为.vimrc。Vim仍然没有注册更改。您可以检查
      :scriptnames
      的输出吗?文件显示在那里了吗?是的!我在/usr/share/vim/vimrc中找到了文件的路径。把你的评论变成一个答案,我会接受的。