" TODO: if not on start of word, ensure we move to previous match " nnoremap c# :call search('\C' . expand(''), 'bz') " nnoremap c# SearchBackward() " nnoremap c# :call SearchBackward() nnoremap c# SearchBackward() " nnoremap c* :call search('\C' . expand(''), 'z') nnoremap c* /\C=expand('') " call search('\C' . expand(''), 'bz') " call search('\C' . expand(''), 'z') " TODO: Currently behaves like g* g#. Need * # versions. " function! s:SearchBackward() " call search('\<', 'bc') " " return "?\\C\=expand('')\\" " " execute 'normal! ?\C' . expand('') . '' " execute 'normal! ?\C' . expand('') . "\" " endfunction function! s:SearchBackward() let expr = '' let expr .= ":call search('\<', 'bc')\" " let expr .= "?\\C\=expand('')\\" let cword = expand('') let expr .= '?\C' . cword ."\" return expr endfunction