2011-04-15 50 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>選擇窗口。

相關問題