Working with Vim

Windows

As mentioned above windows are viewports into buffers. So, a window is a different editing pane. There is always one main window, but you can also have multiple windows at the same time. Multiple windows can be the same or different buffers, so you can have the same buffer open in two different windows.

:split
: Horizontal split, current buffer

:vsplit
: Vertical split, current buffer

:new
: Horizontal split, new buffer

:vnew
: Vertical split, new buffer

ctrl-w s
: Horizontal split current buffer

ctrl-w v
: Vertical split current buffer

ctrl-w n
: Horizontal split, new buffer

ctrl-w q
: Quit window, closes buffer

ctrl-w c
: Close window, leave buffer

ctrl-w o or :only
: Only one window, closes down to just one

To navigate between open windows, use ctrl-w [hjkl] or ctrl-w [arrows] mapping to the same directions used to navigate.

I rarely use multiple windows open at the same time, I’m comfortable bouncing around buffers that I tend not to need more things on the screen at the same time.

Tab Page

A tab page is a collection of windows. So, tabs may be useful if you rely on multiple different window layouts. I rarely use windows, so tabs are just too much for me. If interested, you can learn more about tabs using :help tab-page

💡 Tab pages are nice to open help in. This will open help in a full window, instead of a split. Prefix with :tab first, for example :tab help tab-page

You can use :tabclose or ctrl-w c to close, the latter closes since closing the last window in a tab page, closes the tab.