vim - 为什么 vim 选择 vimrc_example.vim 和 _vimrc?

标签 vim

我无法解决这个问题,我想 vimrc_example.vim是一个示例文件,但事实证明 Vim 出于某种原因正在读取该文件以及 _vimrc。

在带有 Vim 8.2.24 的 Windows 10 Home 上,不使用 gvim 而是使用 vim。

这两个文件的目录是:

  • C:\Program Files\Vim\_vimrc
  • C:\Program Files\Vim\vim82\vimrc_example.vim

  • 当我删除 vimrc_example.vim然后它没有正确启动 Vim,它只是从一个空白屏幕开始,然后我必须按 Enter 来启动 vim。在某个地方,我的 vim 告诉它读取这个文件,我只是不明白如何以及为什么,因为我是 vim 的新手。

    我意识到这一点的原因是我试图设置 tw=0通过 _vimrc但结果是vimrc_example.vim一直覆盖它并将其设置回 78。我试图用谷歌搜索解决方案,但我只是认为常识明智的示例文件不应该与此相关,如果是为什么?

    :scriptnames 的输出
    1: C:\Program Files\Vim\_vimrc                                                                                     
    2: C:\Program Files\Vim\vim82\vimrc_example.vim                                                             
    3: C:\Program Files\Vim\vim82\defaults.vim                                                          
    4: C:\Program Files\Vim\vim82\syntax\syntax.vim                                       
    5: C:\Program Files\Vim\vim82\syntax\synload.vim                                          
    6: C:\Program Files\Vim\vim82\syntax\syncolor.vim                              
    7: C:\Program Files\Vim\vim82\filetype.vim                             
    8: C:\Program Files\Vim\vim82\ftplugin.vim       
    9: C:\Program Files\Vim\vim82\indent.vim     
    10: C:\Program Files\Vim\vim82\autoload\plug.vim                                    
    11: C:\Program Files\Vim\vim82\ftoff.vim                                         
    12: C:\Program Files\Vim\vim82\syntax\nosyntax.vim                           
    13: ~\.vim\plugged\vim-monokai\colors\monokai.vim                        
    14: ~\.vim\plugged\vim-wakatime\plugin\wakatime.vim                  
    15: ~\.vim\plugged\vim-airline\plugin\airline.vim                
    16: ~\.vim\plugged\vim-airline\autoload\airline\init.vim     
    17: ~\.vim\plugged\vim-airline\autoload\airline\parts.vim
    18: ~\.vim\plugged\vim-airline\autoload\airline\util.vim                         
    19: ~\.vim\plugged\vim-airline-themes\plugin\airline-themes.vim              
    20: ~\.vim\plugged\vim-clang-format\plugin\clang_format.vim              
    21: ~\.vim\plugged\vim-gitgutter\plugin\gitgutter.vim                
    22: ~\.vim\plugged\vim-gitgutter\autoload\gitgutter\utility.vim  
    23: ~\.vim\plugged\vim-gitgutter\autoload\gitgutter\highlight.vim                
    24: ~\.vim\plugged\vim-gitgutter\autoload\gitgutter\async.vim                
    25: ~\.vim\plugged\DrawIt\plugin\cecutil.vim                             
    26: ~\.vim\plugged\DrawIt\plugin\DrawItPlugin.vim                    
    27: C:\Program Files\Vim\vim82\plugin\getscriptPlugin.vim        
    28: C:\Program Files\Vim\vim82\plugin\gzip.vim               
    29: C:\Program Files\Vim\vim82\plugin\logiPat.vim        
    30: C:\Program Files\Vim\vim82\plugin\manpager.vim   
    31: C:\Program Files\Vim\vim82\plugin\matchparen.vim                                       
    32: C:\Program Files\Vim\vim82\plugin\netrwPlugin.vim                            
    33: C:\Program Files\Vim\vim82\plugin\rrhelper.vim                           
    34: C:\Program Files\Vim\vim82\plugin\spellfile.vim                      
    35: C:\Program Files\Vim\vim82\plugin\tarPlugin.vim                  
    36: C:\Program Files\Vim\vim82\plugin\tohtml.vim                 
    37: C:\Program Files\Vim\vim82\plugin\vimballPlugin.vim      
    38: C:\Program Files\Vim\vim82\plugin\zipPlugin.vim      
    39: C:\Program Files\Vim\vim82\pack\dist\opt\matchit\plugin\matchit.vim                     
    40: ~\.vim\plugged\vim-airline\autoload\airline\extensions.vim                   
    41: ~\.vim\plugged\vim-airline\autoload\airline\extensions\quickfix.vim
    42: ~\.vim\plugged\vim-airline\autoload\airline.vim                                                                                                             
    43: ~\.vim\plugged\vim-airline\autoload\airline\extensions\netrw.vim                                                                                            
    44: ~\.vim\plugged\vim-airline\autoload\airline\extensions\term.vim                                                                                             
    45: ~\.vim\plugged\vim-airline\autoload\airline\section.vim                                                                                                     
    46: ~\.vim\plugged\vim-airline\autoload\airline\highlighter.vim                                                                                                 
    47: ~\.vim\plugged\vim-airline\autoload\airline\extensions\hunks.vim                                                                                            
    48: ~\.vim\plugged\vim-airline\autoload\airline\extensions\whitespace.vim                                                                                       
    49: ~\.vim\plugged\vim-airline\autoload\airline\extensions\wordcount.vim                                                                                        
    50: ~\.vim\plugged\vim-airline\autoload\airline\extensions\keymap.vim                                                                                           
    51: ~\.vim\plugged\vimtex\autoload\vimtex.vim                                                                                                                   
    52: ~\.vim\plugged\vim-airline\autoload\airline\extensions\vimtex.vim                                                                                           
    53: ~\.vim\plugged\vim-airline-themes\autoload\airline\themes\molokai.vim                                                                                       
    54: ~\.vim\plugged\vim-airline\autoload\airline\themes.vim    
    55: ~\.vim\plugged\vim-airline\autoload\airline\builder.vim      
    56: ~\.vim\plugged\vim-airline\autoload\airline\extensions\default.vim                                                                                          
    57: ~\.vim\plugged\vim-gitgutter\autoload\gitgutter.vim                                                                                                         
    58: ~\.vim\plugged\vim-gitgutter\autoload\gitgutter\hunk.vim  
    

    https://i.gyazo.com/7ca9c5002ec1f95aa545c859b498cba5.png Output of :Version

    文件:

    _vimrc 位于 C:\program files\Vim\_vimrc :

    http://dpaste.com/202QAN3

    vimrc_example.vim 位于 C:\Program Files\Vim\vim82 :

    http://dpaste.com/2MWVY7V

    你看我认为你可以删除 vimrc_example 但不确定它是否在做任何重要的事情??????如果您想指出任何不正确的地方,请引用具体的行号。

    最佳答案

    您的 C:\Program Files\Vim\_vimrc在第 7 行有这个:

    " Vim with all enhancements
    source $VIMRUNTIME/vimrc_example.vim
    

    这就是采购 vimrc_example.vim 的原因文件。所以看起来你在那里添加了这个,或者从某个地方复制了它(也许是你在网上找到的指南或提示?)或这个 _vimrc文件是您下载的(或随您安装的 Vim 发行版一起提供的?)并且已经包含在其中。

    无论如何,这应该可以解释为什么vimrc_example.vim正在采购中。

    如果您不再想要这种行为,您可以:
  • 删除 source来自 C:\Program Files\Vim\_vimrc 的命令
  • 或者,如果您不想修改特定的 _vimrc文件(因为它带有发行版或类似版本),那么您可以开始使用 _vimrc来自不同位置的文件(请注意,此文件对应于 :version 输出中列为“第 3 个用户 vimrc 文件”的文件,您可以使用 $HOME/_vimrc$HOME/vimfiles/vimrc 在它之前。)

  • 请注意 vimrc_example.vim文件最初并不打算以这种方式获取...相反,它旨在成为您复制到自己的模板 _vimrc然后您可以根据自己的口味进行修改。因此,虽然您可能对采购它没问题,但这并不是它的用途。

    您还会注意到 vimrc_example.vim file 本身实际上并没有很多命令......但它所做的很多事情实际上来自 defaults.vim来源于它。请注意 defaults.vim文件 旨在来自您的 vimrc(有关更多详细信息,请参阅 :help defaults.vim。)

    因此,您可能需要考虑交换 vimrc_example.vim 的来源来源defaults.vim .此外,如果您喜欢 vimrc_example.vim 中的一些其他设置(例如启用 backupundofile ),考虑将它们复制到您的 vimrc 中。

    关于vim - 为什么 vim 选择 vimrc_example.vim 和 _vimrc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59604549/

    相关文章:

    shell - 通过外部命令替换行的输出

    git - 更改光标在 git 提交模板中的位置

    ruby-on-rails - Vim 中的 ruby​​ 代码格式错误

    vim - zsh 的自定义自动完成

    vim - 如何使用cscope?

    regex - Vim 函数通过正则表达式从 Git URL 中剥离所有者/存储库

    unix - 如何在 Gvim 或 vi 中将文本附加到行尾

    VIM:不是编辑器命令:MiniBufExplorer

    vim - Vim自动换行

    windows - 使用 Vim 进行提交的错误