xxxxxxxxxx
// Used for moving a bunch of lines up or down - Re-indenting supported
vnoremap <C-Down> :m '>+<CR>gv=gv
vnoremap <C-Up> :m '<-2<CR>gv=gv
// Used for moving a single line up and down - Re-indenting supported
noremap <C-Down> :m +1<CR>==
noremap <C-Up> :m -2<CR>==
xxxxxxxxxx
# To move a line up
ddkP # delete line -> move up a line -> paste above the current line
# to move a line down
ddP # delete line -> paste above the current line
# to move a line <number> times up
dd<number>kP # delete, move <number> lines up and paste above
# to move a line <number> times down
dd<number>jP # delete, move <number> lines down and paste above