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').

posted @   zjh6  阅读(25)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示