Vimdiff에서 왼쪽과 오른쪽 창을 어떻게 전환합니까?


22

내가 할 때 vimdiff file2 file1, file2자연스럽게 왼쪽과 이동 file1오른쪽에.

때때로 나는 그들이 잘못된 길을 갔다는 것을 알았으므로 Vim을 떠나지 않고 그것들을 둥글게 바꿀 수 있기를 원합니다. 가능합니까?

답변:


23

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.

11

다른 창을 전환 <c-w>x하거나 <c-w>r두 가지 옵션이 있습니다.

창을 두 개만 연 상태 <c-w>k로 전환하면 창 을 전환하고 스위치 이전의 창에 커서를 둡니다 (예 : 스위치 전에 포커스 된 창이 왼쪽에 있으면 스위치 후 왼쪽에 있음).

<c-w>x 창을 전환하고 커서를 전환 된 창으로 이동합니다 (예 : 초점이 맞춰진 창은 왼쪽에있는 경우 왼쪽에 유지됨).

:help window-moving창을 소리내어 이동시키는 추가 명령을 참조하십시오 .


4

다음 명령은 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}

이러한 명령은 창의 크기를 변경할 수 있으므로 알고 있어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.