Vim close window without closing buffer

后端 未结 3 2026
遥遥无期
遥遥无期 2021-01-30 13:43

How do I close a window or unsplit without deleting the buffer?

3条回答
  •  长情又很酷
    2021-01-30 13:56

    A window is a viewport on a buffer. In vim to manage windows it is CTRL+w the leading command, that you can follow with several options (in bold those that answer to your question):

    CTRL+w, v: Opens a new vertical split

    CTRL+w, c: Closes a window but keeps the buffer

    CTRL+w, o: Closes other windows, keeps the active window only

    CTRL+w, right arrow: Moves the cursor to the window on the right

    CTRL+w, r: Moves the current window to the right

    CTRL+w, =: Makes all splits equal size

    Then, you need to switch the buffers in the windows:

    :ls lists all opened buffers

    :b5 switches to your 5th buffer

    Finally, to open all buffers in a vertical split, use: :vertical sball. Very useful when you open multiple files as buffers after a grep:

    grep -rno --exclude-dir={dir1,dir2,dir3} "searchterm" *
    vim $(!! -l)
    

    For more info, see the doc: vimdoc.sourceforge.net

提交回复
热议问题