scriptencoding utf-8 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 " move to use HYDRA " 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