我使用的是VIM 8.1.565的夜间版本。它既有终端版本vim.exe
,也有gui gvim.exe
版本。
如果在_vimrc中创建变量,则只能从gui版本gvim.exe
中回显它。当我在终端中运行vim.exe
时,没有该变量,也看不到它。
那是为什么?我在这里想念什么?
PS我的系统上有几个vim(在路径中)。我上面提到的一个,另一个是cygwin软件包。它们具有不同的版本号,因此当我在终端中运行它时,我可以看到它是我需要的vim。因此,这里没有错误。
答案 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。