" j = gj :: k = gk while preserving numbered jumps ie. 12j or 30k vnoremap j v:count ? 'j' : 'gj' vnoremap k v:count ? 'k' : 'gk' "Shift lines up and down vnoremap J :m '>+1gv=gv vnoremap K :m '<-2gv=gv " Fix indentation without leaving visual mode vnoremap > >gv vnoremap < " Delete current visual selection and dump in black hole buffer before pasting " Used when you want to paste over something without it getting copied to " Vim's default buffer vnoremap p "_dP " Wrap visual selection vnoremap ' `>a'` vnoremap " `>a"` vnoremap ( `>a)` vnoremap [ `>a]` vnoremap { `>a}`