Inserting a blank line in vim

vivim

I quite often find I have a need to insert a blank line either below or above the current line when editing in vim. o and O will do this, but they subsequently switch into insert mode, which is annoying. Is there any built-in command to do this which will remain in normal mode?

Best Answer

Both Tim Pope's unimpaired plugin as well as my own LineJuggler plugin provide [<Space> and ]<Space> mappings to add [count] blank lines above / below the current line.

Basically, it boils down to this:

nnoremap <silent> ]<Space> :<C-u>put =repeat(nr2char(10),v:count)<Bar>execute "'[-1"<CR>
nnoremap <silent> [<Space> :<C-u>put!=repeat(nr2char(10),v:count)<Bar>execute "']+1"<CR>
Related Question