On Sat, Jun 10, 2006 at 09:27:50PM +0200, Yakov Lerner wrote:
> " remap f,F to be multi-line. Supports counter before f,F.
> " finds special chars properly. Yakov Lerner
> noremap <silent>f :call OneCharSearch(1)<CR>
> noremap <silent>F :call OneCharSearch(0)<cr>
> noremap ; n
> noremap , N
> function! OneCharSearch(forward) range
>    " op is '/' or '?'
>    let x= getchar()
>    let c=nr2char(x)
>    echo 'c='.c
>    if x == 27 | return  | endif
>    if c == '\' | let x='\\' | endif
also escape /
    if c == '/' | let x='\/' | endif
>    let Count= (v:count==0 ? 1 : v:count)
>    if a:forward
>        silent! exe "norm ".Count."/\\V".c."\<cr>"
>    else
>        silent! exe "norm ".Count."?\\V'.c."\<cr>"
                                        ^ typo
>    endif
> endfun
> 
> Yakov
Yakov: That's great. I love it.

Marc

Reply via email to