vim每一行高阶函数

fun! Myh(F,...) range
"每一行
    let i=a:firstline
    let j=a:lastline
    let k=j-i+1
    let H=function(a:F)
    "多加上最后一行,也要要
    let a=deepcopy(a:000)
    "因为a:000不可变
    for l in range(k)
        :call add(a,l)
        :call call(H,a)
        :call remove(a,-1)
        "前面加,后面弹出最后一项
    endfor
endf
posted @ 2021-08-19 10:46  zjh6  阅读(13)  评论(0)    收藏  举报  来源