# HG changeset patch # User Ludovic Chabant # Date 1424461758 28800 # Node ID 8b6ca7e40f371f9eea323aded0dfb1c66e8bdd43 # Parent 25b672f0f6bd027282e061a64e0ec34e6504fb21 Making jumping around in Vim nicer. diff -r 25b672f0f6bd -r 8b6ca7e40f37 vim/vimrc --- a/vim/vimrc Fri Feb 20 11:46:41 2015 -0800 +++ b/vim/vimrc Fri Feb 20 11:49:18 2015 -0800 @@ -455,6 +455,20 @@ nnoremap / /\v vnoremap / /\v +" Next/previous quickfix and location messages. +nnoremap ]q :cnextzvzz +nnoremap [q :cpreviouszvzz +nnoremap ]l :lnextzvzz +nnoremap [l :lpreviouszvzz + +" Same with change list. +nnoremap ]] g,zz +nnoremap [[ g;zz + +" Same with diff list. +nnoremap ]c ]czvzz +nnoremap [c [czvzz + " Quick search and replace. function! s:VSetSearch() let temp = @@ @@ -468,7 +482,7 @@ " Jump to tags by keeping things better in view. Option for jumping to a tag " in a split window where everything is folded except what you need to see. function! JumpToTag() - execute "normal! \zz" + execute "normal! \zvzz" endfunction function! JumpToTagInSplit() execute "normal! \v\zMzvzz" @@ -477,12 +491,8 @@ nnoremap :silent! call JumpToTagInSplit() " Keep search matches in the middle of the window. -nnoremap n nzzzv -nnoremap N Nzzzv - -" Same when jumping around -nnoremap g; g;zz -nnoremap g, g,zz +nnoremap n nzvzz +nnoremap N Nzvzz " }}}