Guest User

Untitled

a guest
May 11th, 2012
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. How can I CamelCase-enable Vim Search
  2. nnoremap <expr> <leader>/ SearchCamelCase('/')
  3. nnoremap <expr> <leader>? SearchCamelCase('?')
  4. function! SearchCamelCase(dir)
  5. call inputsave()
  6. let ab = input(a:dir)
  7. call inputrestore()
  8. let l = filter(split(toupper(ab), 'zs'), 'v:val =~ "\w"')
  9. if len(l) > 0
  10. let l[0] = '[' . l[0] . tolower(l[0]) . ']'
  11. end
  12. let @/ = 'C<' . join(map(l, 'v:val . "[0-9a-z_]*"'), '') . '>'
  13. return a:dir . "r"
  14. endfunction
Advertisement
Add Comment
Please, Sign In to add comment