Vim Tips Wiki
Register
Advertisement
Tip 1215 Printable Monobook Previous Next

created April 26, 2006 · complexity basic · author Robert · version 6.0


This tip is about how to resize Windows efficiently.

You can use Ctrl-W + and Ctrl-W - to resize a split window. For changing the width of a window, use Ctrl-W > to increase the window size by one, while Ctrl-W < decreases the window width by one. Those keys also accept a count, so that you can change the window size in larger steps, e.g. 10 Ctrl-W+ increases the window size by 10 lines. To resize all Windows to the same size, you can use CTRL-W = and to increase a window to its maximum size, use Ctrl-W _.

To resize in different steps, you can create maps that will adjust the window size differently. For example to increase the window size by a factor of 1.5 and decrease the window size by 0.67, you can map this:

nnoremap <silent> <Leader>+ :exe "resize " . (winheight(0) * 3/2)<CR>
nnoremap <silent> <Leader>- :exe "resize " . (winheight(0) * 2/3)<CR>

Alternatively you can use the :resize command to change the height of the window, to change the window width, use the :vertical modifier. So to resize by 10 lines, use:

:res +10
:res -10

And to resize to a size of 20 use this:

:res 20
:vertical resize 20

It is also possible to use the mouse to resize a window. Simply grab the statusline at the window border and drag it into the desired direction.

See also

Plugins

The following plugins allow to define submodes, that make it possible to use e.g. Ctrl-W + to increase the window size and keep on increasing as long as you keep '+' pressed:

Comments

Advertisement