如何在Vim中的几个垂直分割窗口之间水平分割?

时间:2009-07-27 10:37:09

标签: vim split vimdiff

基本上,我想从 1)转到 2) 我通常首先水平分割然后垂直分割,但是因为我希望这样做三向差异,所以通过运行来启动vim会更方便:

$ vimdiff file1 file2 file3

然后做一些事情来打开下面的分割窗口。

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

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

有没有人知道这种方法?

2 个答案:

答案 0 :(得分:30)

使用:botright split:bo sp,它会做你想要的事情

答案 1 :(得分:14)

除了Hasturkun的优秀答案,你可能会发现一些Ctrl-W命令非常有用:

这些是Ctrl-W后跟(大写)HJKL。它们将当前窗口分别移动到最左侧,底部,顶部或右侧。所以从1到2,作为使用:botright的替代方法,您可以执行普通:sp:vsp然后执行Ctrl-W J,窗口将被移动到底。

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