" Ñ master race nnoremap ñ ; nnoremap Ñ , nnoremap {q :cprev nnoremap }q :cnext nnoremap {Q :cfirst nnoremap }Q :clast nnoremap {o :call append(line('.'), '') nnoremap }o :call append(line('.')-1, '') " Find nnoremap F :find =expand('%:h').'/*' nnoremap S :sfind =expand('%:h').'/*' nnoremap V :vert sfind =expand('%:h').'/*' nnoremap T :tabfind =expand('%:h').'/*' nnoremap G :g/ " Rearrange Splits nnoremap H nnoremap L nnoremap K nnoremap J " Resize splits nnoremap :vertical resize -2 nnoremap :vertical resize +2 nnoremap :resize -1 nnoremap :resize +1 " Alt to switch windows nnoremap nnoremap nnoremap nnoremap " Gotta Go Fast (save, buffers, quit, messages, newlines, SOF, EOF) nnoremap g :w! nnoremap b :ls:b nnoremap c :close nnoremap q :q! nnoremap Q :qa! nnoremap m :messages nnoremap gg nnoremap ¿ G " Splits nnoremap v :vnew nnoremap h :new " Quote words under cursor nnoremap " viWa"gvoi"gvo3l nnoremap ' viWa'gvoi'gvo3l " Move a line of text using Shift+[jk] nnoremap J mz:m+`z nnoremap K mz:m-2`z " Unhighlight search terms nnoremap :noh=has('diff')?'diffupdate':'' " j = gj :: k = gk while preserving numbered jumps ie. 12j or 30k nnoremap j v:count ? (v:count > 5 ? "m'" . v:count : '') . 'j' : 'gj' nnoremap k v:count ? (v:count > 5 ? "m'" . v:count : '') . 'k' : 'gk' " Line movements nnoremap g nnoremap g nnoremap y 0y$ nnoremap Y y$ " Tab movement nnoremap tn :tabnew nnoremap th :tabfirst nnoremap tl :tablast nnoremap tx :tabclose " Prevent x from overriding what's in the clipboard. nnoremap x "_x nnoremap X "_x " Global replace nnoremap sw \ :let b:sub = input('global replacement: ') \ if b:sub !=? '' \ execute "%s//".b:sub.'/g' \ unlet b:sub \ endif " What about the Q nnoremap Q map q