VIM:如何从与已打开文件相同的位置打开另一个文件

shi*_*shu 8 vim

假设我在我的主目录中.我打开一个存在于一些深层嵌套目录结构中的文件:

vim /some/really/long/path/file.txt
Run Code Online (Sandbox Code Playgroud)

现在,在vim中,我想从同一个长位置开始与另一个文件进行垂直拆分(但我不想将当前目录更改为该路径,我仍然想要在主目录中).

外行(像我一样)会做类似的事情:

:vsp /some/really/long/path/file2.txt
Run Code Online (Sandbox Code Playgroud)

但我想从你们所有的VIM天才那里找到,有更简单的方法吗?

同样,如果我有多个文件已经打开,驻留在不同的路径中,VIM可以自动为所有位置分配某种内部变量吗?然后当我想用其中一个位置的文件之一启动一个新的VSP或SP时,我只是使用那些内部变量?

ntk*_*tki 12

试试这个:

:vs %:p:h/otherfile
Run Code Online (Sandbox Code Playgroud)

as %:p:h为您提供当前文件的路径.有关详情:help %:p,请参阅.