scriptencoding utf-8 nnoremap * /\<=expand('')\> nnoremap # ?\<=expand('')\> vnoremap p "_dP nnoremap Y y$ nnoremap n nzzzv nnoremap N Nzzzv nnoremap J mzJ`z inoremap , ,u inoremap . .u inoremap ! !u inoremap ? ?u inoremap $ $u inoremap > >u vnoremap < >gv vnoremap s :!sort nnoremap wh :wincmd h nnoremap wj :wincmd j nnoremap wk :wincmd k nnoremap wl :wincmd l nnoremap wq :wincmd q " Make windows to be basically the same size nnoremap = = nnoremap wsv :vsp nnoremap wsh :sp nnoremap j :cnext nnoremap k :cprev nnoremap i :lnext nnoremap o :lprev nnoremap bd :bd! nnoremap dp ":saveas " . expand('%') " For moving quickly up and down, " Goes to the first line above/below that isn't whitespace " Thanks to: http://vi.stackexchange.com/a/213 nnoremap gj :let _=&lazyredraw:set lazyredraw/\%=virtcol(".")v\S:nohl:let &lazyredraw=_ nnoremap gk :let _=&lazyredraw:set lazyredraw?\%=virtcol(".")v\S:nohl:let &lazyredraw=_ " Run the last command nnoremap c : if has('nvim') " Make esc leave terminal mode tnoremap tnoremap " Easy moving between the buffers tnoremap h tnoremap j tnoremap k tnoremap l " Try and make sure to not mangle space items tnoremap tnoremap endif nnoremap x :call alpha#save_and_exec() nnoremap cc :cclose