vim借助多个行号来连续处理
目的:借助多个行号来设置多个处理区间.
然后,使用函数来批量处理它们.
1,设置行号
let s:twl=[]
"头尾列.为(头,尾)行号列.然后用批量处理它.
"用.l来清理,用.f来加.
fun! Dhq()
"多行清,直接清理"
let s:twl=[]
echo "清理头尾"
"清理,然后可以使用利用s:twl的函数."
endf
"上面映射为.l"
"下面映射为.f"
fun! Dhj()
"多行加,加一个,.f加..f要力量大点"
let k=line('.')
call add(s:twl,k)
echo "加了" . k ."行"
endf
通过.f/.l来添加头尾行号列.
批量用函数来调用他们
1,批量函数
function A(i, j)
...实现...
endfunction
要求,前面有i,j作为开始,结尾行数的函数.
2,基函数:
fun! Twlhn(f,...)
"头尾列函逆,要求已用.l,.f,列出区间列"
let H=function(a:f)
let l=Lzqjl(s:twl)
"第1,2个参为a,b对.反向调用的.这是反向函数"
for i in reverse(l)
let C=extend(i,a:000)
call call(H,C)
endfor
endf
这里,我们要逆转调用函数,因为否则可能行号已经过期了.
let l=Lzqjl(s:twl)
这里,用来转成[(i,j),...]列.
使用时,先加列表,用.l清理,.f添加.
最后,如下调用:Twlhn('A').
浙公网安备 33010602011771号