Quickly move lines up and down in any Vim mode
13 ตุลาคม 2563
I often move lines around in vim so I have created mappings to make this easier.
These map to ⌘-j for move down and ⌘-k for move up. Works in normal, insert, and visual modes.
vim
nnoremap <D-j> :m .+1<CR>==
nnoremap <D-k> :m .-2<CR>==
inoremap <D-j> <Esc>:m .+1<CR>==gi
inoremap <D-k> <Esc>:m .-2<CR>==gi
vnoremap <D-j> :m '>+1<CR>gv=gv
vnoremap <D-k> :m '<-2<CR>gv=gv
I use MacVim so I have used D(⌘) for the modifier key. To use in terminal based vims, use a different modifier e.g. <A-j>