如何在vimdiff中的垂直和水平分割之间切换?

dra*_*n11 42 vim split windows-xp vimdiff

我已经知道如何使用diffopt变量来启动具有水平/垂直分割的diff模式,但是当我已经打开2个文件进行比较时,不知道如何在两者之间切换.

我试过这个旧帖子中的"接受的答案"解决方案,但无济于事.Ctrl + W命令对我不起作用.也许是因为我在Windows友好模式下运行gVim?

Pet*_*ker 76

以下命令将垂直拆分更改为水平拆分:

ctrl+ w然后J

要更改回垂直分割,请使用以下任一方法:

ctrl+ w Hctrl+w L

有关移动窗口的更多信息:

:h window-moving
:h ctrl-w_J
:h ctrl-w_K
:h ctrl-w_H
:h ctrl-w_L
Run Code Online (Sandbox Code Playgroud)

  • @Flimm你执行什么命令来获得3路差异?您是否尝试将`:vert`添加到命令中?例如`:vert diffsplit foo.c`.也许试试`:set diffopt + = vertical`.如果您使用的是逃犯,那么它将决定根据"diffopt"的值和/或如果您的屏幕尺寸足够大来进行水平或垂直差异分割. (4认同)
  • 我正在使用Fugitive,我只是想出了问题帖子中提到的`diffopt`选项.这解决了我的问题. (2认同)
  • 对于读者:如果该命令第一次对您不起作用,请确保按“Shift + j”来获取“J”。所以命令是“ctrl+w”然后“shift+j”。 (2认同)