Vim: 如何为光标下的文件打开新的垂直分割
Vim: How to open new vertical split for file under cursor
我知道gf
打开光标下的文件,CTRL-w
f
打开光标下的文件新拆分window.
我可能有点贪心,但是,如何在新的垂直 window中打开它?
在正常模式下,您可以键入 C-w f C-w L
或 C-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 |
+-----------------+ +----------------+
我知道gf
打开光标下的文件,CTRL-w
f
打开光标下的文件新拆分window.
我可能有点贪心,但是,如何在新的垂直 window中打开它?
在正常模式下,您可以键入 C-w f C-w L
或 C-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 |
+-----------------+ +----------------+