Vim: as linhas móveis não são difíceis

Se você precisar mover uma linha (ou um bloco de linhas selecionadas), tudo o que você precisa fazer é adicionar as seguintes linhas a você .vimrc:

" Normal mode
nnoremap <C-j> :m .+1<CR>==

nnoremap <C-k> :m .-2<CR>==

"
Insert mode
inoremap
<C-j> <ESC>:m .+1<CR>==gi
inoremap
<C-k> <ESC>:m .-2<CR>==gi
" Visual mode
vnoremap <C-j> :m '>+1<CR>gv=gv

vnoremap <C-k> :m '<-2<CR>gv=gv

Agora, você pode mover suas linhas para cima e para baixo com <Ctrl + k> e <Ctrl + j> respectivamente.

Muito obrigado a Doug Yun por este exemplo!

Artigo original