Vim: 如何为光标下的文件打开新的垂直分割

Vim: How to open new vertical split for file under cursor

我知道gf打开光标下的文件,CTRL-wf打开光标下的文件新拆分window.

我可能有点贪心,但是,如何在新的垂直 window中打开它?

在正常模式下,您可以键入 C-w f C-w LC-w v gf,在命令行中您可以执行 :wincmd f | wincmd L:vert wincmd f

不过它们并不严格等价。

使用 C-w f C-w L:wincmd f | wincmd L,无论当前布局如何,垂直视口的高度都将最大化。因此,例如,如果下面有一个水平视口,则应减小其宽度:

        +-----------------+     +--------+-------+
        |  path/to/fileC  |     |        |       |
        |                 |  →  |        |       |
        |      fileA      |     |  fileA | fileC |
        +-----------------+     +--------+       |
        |                 |     |        |       |
        |      fileB      |     |  fileB |       |
        +-----------------+     +--------+-------+

对于 C-w v gf:vert wincmd f,垂直视口的高度应与当前视口的高度相同,因此不应影响下方的水平视口:

        +-----------------+     +--------+-------+
        |  path/to/fileC  |     |        |       |
        |                 |  →  |        |       |
        |      fileA      |     |  fileA | fileC |
        +-----------------+     +--------+-------+
        |                 |     |                |
        |      fileB      |     |      fileB     |
        +-----------------+     +----------------+