bairui

search text objects

Nov 27th, 2011
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 0.41 KB | None | 0 0
  1. function! s:search_object(aori)
  2.   let last = searchpos(@/, 'ecnW')
  3.   let cmd = last[0] . 'G' . last[1] . '|'
  4.   if a:aori == 'a'
  5.     let first = searchpos(@/, 'bcnW')
  6.     let cmd .= 'o' . first[0] . 'G' . first[1] . '|'
  7.   endif
  8.   echom cmd
  9.   return cmd
  10. endfunction
  11.  
  12. vnoremap <expr> a/ <SID>search_object('a')
  13. vnoremap <expr> i/ <SID>search_object('i')
  14. onoremap a/ :normal va/<CR>
  15. onoremap i/ :normal vi/<CR>
  16.  
  17.  
Advertisement
Add Comment
Please, Sign In to add comment