" key #mappings{{{ let g:mapleader = ' ' " miscallaneous "{{{ nnoremap : :setlocal norelativenumber: nnoremap rc :so $MYVIMRC nnoremap nn :set invrelativenumber nnoremap nh (&hls && v:hlsearch ? ':nohls' : ':set hls')."\n" nnoremap sw :set invlist nnoremap aa A nnoremap a2 A nnoremap co :!clear; " Focus on current fold, close the rest nnoremap zz zMzvzt " replace current word with last yanked/deleted text nnoremap rr "_diwP " replace current word with last yanked text nnoremap ry diw"0P " quick grep of visual selection vnoremap gr y:grep! -R " . " open quickfix window of TODOs nnoremap td :grep! -R '// *TODO' .:botright cwindow:echo len(getqflist()) 'TODOs' " devdocs mapping nnoremap dd :DD "}}} " git mappings "{{{ nnoremap gs :Gstatus nnoremap gd :Gdiff nnoremap gD :!clear; echo 'git diff'; git diff nnoremap ga :!clear; git add %; git status nnoremap gA :!clear; git add .; git status nnoremap gc :Gcommit nnoremap gg :!clear; git add %; git commit -m '' nnoremap gp :!clear; echo 'git push'; git push " nnoremap gp :terminal echo ':git push' & git push " nnoremap gp :Gpush " nnoremap gp :pedit | read ! echo 'git push'; git push nnoremap gl :Glog "}}} " netrw "{{{ nnoremap ex :Ex nnoremap ee :e . nnoremap eq :Rex "}}} " better window/tab/buffer navigation/management "{{{ nnoremap h nnoremap l nnoremap k nnoremap j nnoremap j :resize -5 nnoremap k :resize +5 nnoremap l :vertical resize +5 nnoremap h :vertical resize -5 nnoremap = = nnoremap h :vsplit nnoremap l :vsplitl nnoremap j :splitj nnoremap k :splitk nnoremap t :tabnew nnoremap z :tabnew % nnoremap q :tabclosegT nnoremap # :b# nnoremap :bnext nnoremap :bprev "}}} "location list and quickfix mappings "{{{ nnoremap lo :botright lwindow nnoremap :lprevzv nnoremap :lnextzv nnoremap lc :lclose nnoremap lh :lhistory nnoremap lp :lolder nnoremap ln :lnewer nnoremap qo :botright cwindow nnoremap :cprevzv nnoremap :cnextzv nnoremap qc :cclose nnoremap qh :chistory nnoremap qp :colder nnoremap qn :cnewer "}}} " insert mode mappings "{{{ inoremap RR :reg "}}} " brace/quotes completion "{{{ inoremap { {} inoremap {} {} inoremap { {}O inoremap {; {};O inoremap {{ {{}} inoremap {{{ {{ inoremap ( () inoremap () () inoremap ( ()O inoremap (; (); inoremap [ [] inoremap [] [] inoremap [ []O inoremap "" "" inoremap """ "" inoremap "; ""; inoremap '' '' inoremap ''' '' inoremap '; ''; "}}} "}}} " #abbreviations "{{{ iabbrev adn and iabbrev waht what iabbrev tehn then "}}} " vim: foldmethod=marker