diff --git a/.vimrc b/.vimrc index 1d47475..9395a28 100644 --- a/.vimrc +++ b/.vimrc @@ -98,6 +98,10 @@ inoremap vnoremap > >gv vnoremap < n n:call HLNext(0.4) +nnoremap N N:call HLNext(0.4) + " Leaders (shortcuts) let mapleader = "," @@ -197,6 +201,18 @@ function! RenameFile() endif endfunction +" Blink current search item - from Damian Conway 'More Instantly Better Vim' +function! HLNext (blinktime) + let [bufnum, lnum, col, off] = getpos('.') + let matchlen = strlen(matchstr(strpart(getline('.'),col-1),@/)) + let target_pat = '\c\%#'.@/ + let ring = matchadd('ErrorMsg', target_pat, 101) + redraw + exec 'sleep ' . float2nr(a:blinktime * 1000) . 'm' + call matchdelete(ring) + redraw +endfunction + " Set special case colors function! SetColors() highlight CursorLine cterm=NONE ctermbg=234