From 6056155c2f6e310dec5b8dc5fa094ab5e9f57b9e Mon Sep 17 00:00:00 2001 From: jluehrs2 Date: Fri, 25 Apr 2008 00:38:58 -0500 Subject: add a fold text object --- vimrc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/vimrc b/vimrc index 7448689..3dc30af 100644 --- a/vimrc +++ b/vimrc @@ -332,6 +332,25 @@ onoremap i/ :call Textobj_regex(1, v:operator) xnoremap a/ :call Textobj_regex(0, 'v') xnoremap i/ :call Textobj_regex(1, 'v') " }}} +" f for folds {{{ +function Textobj_fold(inner, operator, count) + if a:inner == 1 + let pos = getpos('.') + exe 'normal! '.a:count.'[zyyp' + call setpos('.', pos) + endif + + exe 'normal! '.a:count.']z'.a:operator.'[z' + + if a:inner == 0 + normal! dd + endif +endfunction +onoremap af :call Textobj_fold(0, v:operator, v:prevcount) +onoremap if :call Textobj_fold(1, v:operator, v:prevcount) +xnoremap af :call Textobj_fold(0, 'v', v:prevcount) +xnoremap if :call Textobj_fold(1, 'v', v:prevcount) +" }}} " }}} " Folding {{{ -- cgit v1.2.3-54-g00ecf