2011-04-15 87 views
34

I already know如何使用diffopt变量以水平/垂直分割开始比较模式,但是当我已打开2个文件进行比较时,不能如何在两者之间切换。如何在vimdiff中的垂直和水平分割之间切换?

我试过this older post中的'Accepted Answer'解决方案,但无济于事。 Ctrl + W命令不适用于我。也许是因为我在Windows友好模式下运行gVim?

+4

你使用了哪个'ctrl + w'命令?你尝试过'ctrl + w J'吗? – 2011-04-15 22:26:45

+1

ctrl + w J为我工作。 – Swiss 2011-04-15 22:31:45

+0

注意我刚刚更新了以前缺少的链接。这篇文章没有提到你的建议。 'ctrl + w J'将我的垂直分割改为水平分割。现在我该如何改变它?如果您有完整的解决方案,请以下面的答案发布!谢谢。 – drapkin11 2011-04-15 22:33:15

回答

61

以下命令将改变一个垂直分割成水平分割:

CTRL瓦特然后Ĵ

要改回一个垂直分割使用任一:

ctrl + wHCTRL + 瓦特大号

有关移动窗口的详细信息:

:h window-moving 
:h ctrl-w_J 
:h ctrl-w_K 
:h ctrl-w_H 
:h ctrl-w_L 
+0

当你有三向差异时,这并不方便。 – Flimm 2014-08-12 13:01:42

+3

@Flimm你正在执行什么命令来获得3-way差异?你有没有尝试在命令中加入':vert'。例如':vert diffsplit foo.c'。也许试试':set diffopt + = vertical'。如果您使用的是逃犯,那么它会根据“diffopt”的值和/或您的屏幕尺寸是否足够大来决定是否进行水平或垂直差异分割。 – 2014-08-12 13:10:38

+2

我使用的是逃亡者,我只是想出了问题中提到的'diffopt'选项。这解决了我的问题。 – Flimm 2014-08-12 13:12:59

0

你也可以做ctrl-w + <arrow key>选择窗口。