如何在位于 vim 的另一个目录中的新 window 中打开一个新文件?
How to open a new file in a new window which is located in the other directory with vim?
我想像 this 回答建议的那样以“拆分模式”处理两个文件。但是其中一个位于不同的目录(在主目录中),另一个位于桌面文件夹中的某个地方。
在我的例子中,我有两个这样的文件(从主目录看)
.vimrc
/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>
我想像 this 回答建议的那样以“拆分模式”处理两个文件。但是其中一个位于不同的目录(在主目录中),另一个位于桌面文件夹中的某个地方。 在我的例子中,我有两个这样的文件(从主目录看)
.vimrc
/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>