如何在Vim中水平拆分多个垂直拆分窗口?

如何在Vim中水平拆分多个垂直拆分窗口?,vim,split,vimdiff,Vim,Split,Vimdiff,基本上,我想从1)到2) 我通常先水平拆分,然后垂直拆分,但由于我想让它进行三向差分,通过运行启动vim要方便得多: $ vimdiff file1 file2 file3 然后做一些事情来打开下面的拆分窗口 1) +----+----+----+ ¦ ¦ ¦ ¦ ¦ f1 ¦ f2 ¦ f3 ¦ ¦ ¦ ¦ ¦ +----+----+----+ 2) +----+----+----+ ¦ ¦

基本上,我想从1)2) 我通常先水平拆分,然后垂直拆分,但由于我想让它进行三向差分,通过运行启动vim要方便得多:

$ vimdiff file1 file2 file3
然后做一些事情来打开下面的拆分窗口

1)
    +----+----+----+
    ¦    ¦    ¦    ¦
    ¦ f1 ¦ f2 ¦ f3 ¦
    ¦    ¦    ¦    ¦
    +----+----+----+

2)
    +----+----+----+
    ¦    ¦    ¦    ¦
    ¦ f1 ¦ f2 ¦ f3 ¦
    +----+----+----+
    ¦      f4      ¦
    +--------------+

有人知道这样做的方法吗?

使用
:botright split
:bo sp
,它可以做你想做的事情除了Hasturkun的优秀答案之外,你可能会发现一些
Ctrl-W
命令非常有用:

它们是
Ctrl-W
,后跟(大写)
H
J
K
L
。它们分别将当前窗口移动到最左侧、底部、顶部或右侧。因此,要从1转到2,作为使用
:botright
的替代方法,您可以执行正常的
:sp
:vsp
,然后执行
Ctrl-W J
,窗口将移到底部

:help CTRL-W_H
:help CTRL-W_J
:help CTRL-W_K
:help CTRL-W_L

确实如此。谢谢你的快速回答@Hasturkun什么是
:垂直分割
,你有
f1,f2,f3
,水平,与OP的例子相反,然后你想要在所有三个屏幕上垂直分割,这样垂直分割占据50%的屏幕,而不是
f1
的一半?@TankorSmash:我现在无法验证这一点,但是我发现了,它似乎建议你要一个
:左上角的vsplit
@Hasturkun谢谢!向上投票。更糟糕的是,我实际上已经把那页书签了。再次感谢!如果您已经创建了拆分并希望将其移动到最底部,那么这是一个很好的答案。