当我运行 vi 时,本地 .vimrc 没有被执行

当我运行 vi 时,本地 .vimrc 没有被执行

我读过这里当我在具有本地 .vimrc 文件的本地目录中运行 vi 时,该 .vimrc 中的命令会生效。但是当我尝试时,它对我不起作用。
这是我做的测试。

  1. 在我的 ubuntu-20.04 中,我创建了一个目录 ~/testdir11,并在该 testdir11 下创建了 testdir22(~/testdir11/testdir22)。
  2. 然后我创建一个文件 ~/testdir11/.vimrc 并将“set path+=testdir22”放入该 .vimrc 文件中。
  3. 我创建了一个文件 ~/testdir11/test.txt 并放入了“include “xyz.h””
  4. 制作~/testdir11/testdir22/xyz.h 并在其中填充“这是一个测试文件”。
  5. 现在在目录 ~/testdir11 中,我执行“vi test.txt”,当光标位于 xyz.h 上时,我按“gf”。这应该会打开 xyz.h,因为 .vimrc 有“set path+=testdir22”,而 xyz.h 文件位于 testdir22 目录中。但就我而言,它不会转到该 xyz.h 文件。

我的设置有什么问题?(如果我在 ~/.vimrc 中输入‘set path+=testdir22’,它就可以工作)。

添加 :
我试过了:source .vimrc,它有效。但我仍然好奇为什么读取本地 .vimrc 对其他人来说似乎有效。(在我上面显示的链接中......)

相关内容