เมื่อฉันทำอย่างvimdiff file2 file1
เป็นfile2
ธรรมชาติไปทางซ้ายและfile1
ขวา
บางครั้งฉันพบว่าฉันทำให้พวกเขาผิดทางดังนั้นฉันจึงต้องการที่จะเปลี่ยนพวกเขาโดยไม่ทิ้ง Vim เป็นไปได้ไหม
เมื่อฉันทำอย่างvimdiff file2 file1
เป็นfile2
ธรรมชาติไปทางซ้ายและfile1
ขวา
บางครั้งฉันพบว่าฉันทำให้พวกเขาผิดทางดังนั้นฉันจึงต้องการที่จะเปลี่ยนพวกเขาโดยไม่ทิ้ง Vim เป็นไปได้ไหม
คำตอบ:
คุณสามารถใช้-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.
เช่นคุณจะสลับหน้าต่างอื่น ๆ<c-w>x
หรือ<c-w>r
เป็นสองตัวเลือก
การเปิดหน้าต่างเพียงสองบาน<c-w>k
จะเป็นการสลับและปล่อยเคอร์เซอร์ไว้ที่หน้าต่างซึ่งอยู่ตรงหน้าสวิตช์ (เช่นถ้าก่อนหน้าสวิตช์หน้าต่างโฟกัสจะอยู่ทางซ้ายหลังจากสวิตช์จะอยู่ทางซ้าย)
<c-w>x
จะสลับหน้าต่างและย้ายเคอร์เซอร์ในหน้าต่างที่เปลี่ยน (เช่นหน้าต่างที่โฟกัสอยู่ทางด้านซ้ายหากเป็นด้านซ้าย)
ดู:help window-moving
คำสั่งเพิ่มเติมเพื่อย้ายหน้าต่างออกมาดัง ๆ
ผมพบว่าคำสั่งดังต่อไปนี้มากใช้งานง่ายกว่า-Ctrlwx
: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}
อย่างไรก็ตามคำสั่งเหล่านี้สามารถเปลี่ยนขนาดของหน้าต่างได้ดังนั้นโปรดระวัง