function! s:VSetSearch()
let l:temp = @@
normal! gvy
- let @/ = '\V' . substitute(escape(@@, '\'), '\n', '\\n', 'g')
+ " Added \C to force 'noignorecase' while searching the current visual
+ " selection. I want to search for the exact string in this case.
+ let @/ = '\C' . '\V' . substitute(escape(@@, '\'), '\n', '\\n', 'g')
let @@ = l:temp
endfunction
vnoremap * :<C-U>call <SID>VSetSearch()<CR>//<CR>