The following table lists common commands for controlling windows in vim. See also the split , vsplit , and resize commands in Chapter 2. For brevity, control characters are marked in the following list by ^.
Command | Action |
---|---|
:new | Open a new window. |
:new file | Open file in a new window. |
:sp file | Split the current window. |
:sv file | Same as :sp, but make new window read-only. |
:sn file | Edit next file in new window. |
:clo | Close current window. |
:hid | Hide current window, unless it is the only visible window. |
:on | Make current window the only visible one. |
:res n | Resize window to n lines. |
:wa | Write all changed buffers to file. |
:qa | Close all buffers and exit. |
^W s | Same as :sp. |
^W n | Same as :new. |
^W ^ | Open new window with alternate (previously edited) file. |
^W c | Same as :clo. |
^W o | Same as :only. |
^W j, ^W k | Move cursor to next/previous window. |
^W p | Move cursor to previous window. |
^W h, ^W l | Move cursor to window on left/right. |
^W t, ^W b | Move cursor to window on top/bottom of screen. |
^W K, ^W B | Move current window to top/bottom of screen. |
^W H, ^W L | Move current window to far left/right of screen. |
^W r, ^W R | Rotate windows down/up. |
^W +, ^W - | Increase/decrease current window size . |
^W = | Make all windows same height. |