" Thanks to
" http://vim.wikia.com/index.php?title=Indent_text_object&oldid=27126
" (visited on 2011-11-19).
- onoremap <silent>ai :<C-u>call IndTxtObj(0)<CR>
- onoremap <silent>ii :<C-u>call IndTxtObj(1)<CR>
- vnoremap <silent>ai :<C-u>call IndTxtObj(0)<CR><Esc>gv
- vnoremap <silent>ii :<C-u>call IndTxtObj(1)<CR><Esc>gv
+ onoremap <silent>ai :<C-U>call <SID>IndTxtObj(0)<CR>
+ onoremap <silent>ii :<C-U>call <SID>IndTxtObj(1)<CR>
+ vnoremap <silent>ai :<C-U>call <SID>IndTxtObj(0)<CR><Esc>gv
+ vnoremap <silent>ii :<C-U>call <SID>IndTxtObj(1)<CR><Esc>gv
- function! IndTxtObj(inner)
+ function! s:IndTxtObj(inner)
let curline = line(".")
let lastline = line("$")
let i = indent(line(".")) - &shiftwidth * (v:count1 - 1)