如何在Vim中水平拆分多个垂直拆分窗口?
基本上,我想从1)到2) 我通常先水平拆分,然后垂直拆分,但由于我想让它进行三向差分,通过运行启动vim要方便得多:如何在Vim中水平拆分多个垂直拆分窗口?,vim,split,vimdiff,Vim,Split,Vimdiff,基本上,我想从1)到2) 我通常先水平拆分,然后垂直拆分,但由于我想让它进行三向差分,通过运行启动vim要方便得多: $ vimdiff file1 file2 file3 然后做一些事情来打开下面的拆分窗口 1) +----+----+----+ ¦ ¦ ¦ ¦ ¦ f1 ¦ f2 ¦ f3 ¦ ¦ ¦ ¦ ¦ +----+----+----+ 2) +----+----+----+ ¦ ¦
$ 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谢谢!向上投票。更糟糕的是,我实际上已经把那页书签了。再次感谢!如果您已经创建了拆分并希望将其移动到最底部,那么这是一个很好的答案。