如何在位于 vim 的另一个目录中的新 window 中打开一个新文件?

How to open a new file in a new window which is located in the other directory with vim?

我想像 this 回答建议的那样以“拆分模式”处理两个文件。但是其中一个位于不同的目录(在主目录中),另一个位于桌面文件夹中的某个地方。 在我的例子中,我有两个这样的文件(从主目录看)

  1. .vimrc

  2. /Desktop/repos/my_vimrc/linux/.vimrc

我尝试在主文件夹中打开 .vimrc,然后使用命令 vert /Desktop/repos/my_vimrc/linux/.vimrc(这不是我亲手将整个路径写入文件的方便选项,但我仍然不得不尝试一下),似乎 vim 在某处创建了一个新文件,因为它打开了一个空的 window 而我什至不知道应该在哪里创建这个文件。有没有办法在这里使用 vert 命令?

您确定 /Desktop/repos/my_vimrc/linux/.vimrc 是正确的路径吗?它不符合我习惯的任何东西,无论是在 Unix-like 系统上还是在 Windows.

此外,:help :vert 本身并没有真正做任何事情。它是拆分当前 window 的其他命令的修饰符,因此您不能指望 :vert /path/to/file 做任何有用的事情。实际上,我希望它会抛出一个错误。

  • 垂直打开文件的正确命令 window 是 :help :vsplit:

    :vs /path/to/file
    
  • 您可以tab-complete路径:

    :vs /p<Tab>
    

    :help cmdline-completion

  • 您也可以将 tab-completion 与 *** 结合使用:

    :vs /p*/**/file<Tab>