把行首的标号加1
%s/^[0-9]\+\./\=printf("%d\.",submatch(0)+1)/gc
从当前行开始
.,$s/^[0-9]\+\./\=printf("%d\.",submatch(0)+1)/gc
从当前行,每一行第一个
.,$s/[0-9]\+\./\=printf("%d\.",submatch(0)+1)/c
配合命令
/^[0-9]\.\+
函数
:nmap <F4> :call AddUnderline()<CR>
:function AddUnderline()
: let k = search('==\+\|--\+')
: if k > 0
: let chkType = getline(k)
: call setpos('.',[0,(k-1),1,0])
: let col = virtcol("$")
: if chkType[0] == '='
: call setline(k, repeat('=', (col-1)))
: elseif chkType[0] == '-'
: call setline(k, repeat('-', (col-1)))
: endif
: call setpos('.',[0,k,1,0])
: endif
:endfunction
删除行尾空格
$s/ \+$//gc
check
http://hi.baidu.com/verdana/blog/item/91d7b2b7d411a2f430add16d.html