vimdiff file2 file1
时,file2
自然会在左侧,而file1
在右侧。有时我发现我把它们错误地绕了过来,所以我希望能够在没有离开Vim。有可能吗?
#1 楼
您可以使用Ctrlw-x。来自:he CTRL-W_x
:CTRL-W x CTRL-W_x CTRL-W_CTRL-X
CTRL-W CTRL-X Without count: Exchange current window with next one. If there
is no next window, exchange with previous window.
With count: Exchange current window with Nth window (first
window is 1). The cursor is put in the other window.
When vertical and horizontal window splits are mixed, the
exchange is only done in the row or column of windows that the
current window is in.
#2 楼
正如您将要切换的其他窗口一样,<c-w>x
或<c-w>r
是两个选项。 只有两个打开的窗口
<c-w>k
会切换它们,并将光标留在开关之前的窗口中(即,如果在开关之前,聚焦窗口在左侧,则在开关之后,它将是<c-w>x
将切换窗口并在切换的窗口中移动光标(即,如果焦点所在的窗口在左侧,则焦点窗口仍在左侧)。有关更多移动窗口的更多命令,请参见
:help window-moving
。#3 楼
我发现以下命令比Ctrlw-x更直观。:help CTRL-W_K
The following commands can be used to change the window layout. For example,
when there are two vertically split windows, CTRL-W K will change that in
horizontally split windows. CTRL-W H does it the other way around.
*CTRL-W_K*
CTRL-W K Move the current window to be at the very top, using the full
width of the screen. This works like closing the current
window and then creating another one with ":topleft split",
except that the current window contents is used for the new
window.
*CTRL-W_J*
CTRL-W J Move the current window to be at the very bottom, using the
full width of the screen. This works like closing the current
window and then creating another one with ":botright split",
except that the current window contents is used for the new
window.
*CTRL-W_H*
CTRL-W H Move the current window to be at the far left, using the
full height of the screen. This works like closing the
current window and then creating another one with
":vert topleft split", except that the current window contents
is used for the new window.
{not available when compiled without the |+vertsplit| feature}
*CTRL-W_L*
CTRL-W L Move the current window to be at the far right, using the full
height of the screen. This works like closing the
current window and then creating another one with
":vert botright split", except that the current window
contents is used for the new window.
{not available when compiled without the |+vertsplit| feature}
这些命令可以更改窗口的大小,因此,请注意。