]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
vimrc: Use 'noignorecase' for * and # in visual mode.
authorSimon Ruderich <simon@ruderich.org>
Fri, 2 Mar 2012 13:34:03 +0000 (14:34 +0100)
committerSimon Ruderich <simon@ruderich.org>
Fri, 2 Mar 2012 13:34:41 +0000 (14:34 +0100)
vimrc

diff --git a/vimrc b/vimrc
index 20685e94930d75e6b0ba75f06fea735d339f4bf1..9ae5f86cf2f6a52392b5a1fcd7c10b664a6c4c4e 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -368,7 +368,9 @@ if has('eval')
     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>