imap h imap j imap k imap l " g Leader key let mapleader=" " " let localleader=" " nnoremap " Better indenting vnoremap < >gv if exists('g:vscode') " Simulate same TAB behavior in VSCode nmap :Tabnext nmap :Tabprev else " Better nav for omnicomplete inoremap ("\") inoremap ("\") " I hate escape more than anything else inoremap jk inoremap kj " Easy CAPS " inoremap viwUi " nnoremap viwU " TAB in general mode will move to text buffer nnoremap :bnext " SHIFT-TAB will go back nnoremap :bprevious " Move selected line / block of text in visual mode " shift + k to move up " shift + j to move down xnoremap K :move '<-2gv-gv xnoremap J :move '>+1gv-gv " Alternate way to save nnoremap :w " Alternate way to quit nnoremap :wq! " Use control-c instead of escape nnoremap " : completion. inoremap pumvisible() ? "\" : "\" " Better window navigation nnoremap h nnoremap j nnoremap k nnoremap l " Terminal window navigation tnoremap h tnoremap j tnoremap k tnoremap l inoremap h inoremap j inoremap k inoremap l tnoremap " Use alt + hjkl to resize windows nnoremap :resize -2 nnoremap :resize +2 nnoremap :vertical resize -2 nnoremap :vertical resize +2 endif