在终端中看不到在vimrc中创建的变量,而仅在gui版本中可见?

时间:2018-12-12 18:04:06

标签: vim

我使用的是VIM 8.1.565的夜间版本。它既有终端版本vim.exe,也有gui gvim.exe版本。

如果在_vimrc中创建变量,则只能从gui版本gvim.exe中回显它。当我在终端中运行vim.exe时,没有该变量,也看不到它。

那是为什么?我在这里想念什么?

PS我的系统上有几个vim(在路径中)。我上面提到的一个,另一个是cygwin软件包。它们具有不同的版本号,因此当我在终端中运行它时,我可以看到它是我需要的vim。因此,这里没有错误。

1 个答案:

答案 0 :(得分:1)

通过检查$ MYVIMRC的值来利用Vim的初始化过程

当我查看与初始化相关的帮助文件时,例如:help initialization,其中指出:

  

$ MYVIMRC或$ MYGVIMRC文件将设置为第一个找到的vimrc   和/或gvimrc文件。

这将有助于弄清同时为gui和命令行调用的vimrc。

我遇到了类似的问题(我也在Windows计算机上完成了大部分工作,并且还在其一些应用程序中使用了cygwin)。

初始化部分的第3部分讨论了vim与查找和执行vimrc文件相关的过程。

  

个人初始化的地方:       ... MS-Windows $ HOME / _vimrc,$ HOME / vimfiles / vimrc                 或$ VIM / _vimrc

了解此过程非常有价值。我将vimrc文件放在$ HOME / _vimrc中,而我的cygwin和非cygwin版本的vim使用相同的_vimrc。