" 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 sl :set invlist nnoremap aa A nnoremap a2 A nnoremap ab AB 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 " write and delete current buffer nnoremap bx :w\|bd "}}} " 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 jkrg :reg inoremap :w :w inoremap [:w :w inoremap {:w :w "}}} " brace/quotes completion "{{{ inoremap {{ {} inoremap { {}O inoremap {; {};O inoremap {{{ {{}} inoremap (( () inoremap ( ()O inoremap (; (); inoremap [[ [] inoremap [ []O inoremap "" "" inoremap """ "" inoremap "; ""; inoremap '' '' inoremap ''' '' inoremap '; ''; "}}} "}}} " #abbreviations "{{{ iabbrev adn and iabbrev waht what iabbrev tehn then "}}} " vim: foldmethod=marker