当前位置: 首页> 文旅> 美景 > 2406vim,按区间处理

2406vim,按区间处理

时间:2025/7/8 15:14:49来源:https://blog.csdn.net/fqbqrr/article/details/140021048 浏览次数:0次

按相等大小区间处理,先按大小分割区间:

fun! Fgqjjj(m,n,k)
"分割区间几基,[m,n),m,n左闭右开."
"[a,b],分成一份为n大小的[a,a+n),[a+n,a+2n),..."
let l=[]
let [m,n,k,i,j]=[a:m,a:n,a:k,a:m,a:m+a:k]
"echo [m,n,k,i,j]"
while i<nlet e=min([j,n])"min是[]".call add(l,[i,e])let[i,j]=[i+k,j+k]
endw
return l
"l里面都是左闭右开[)."
endf

分割成子区间后,然后逆向区间(从后向前)执行.

let H=function(a:f)
for i in reverse(a:l)let C=extend(i,a:b)//扩展参数包.call call(H,C)
endfor

这样,就可以了,a:000直接转成一个a:b参数包.
f的格式为F(i,j),前2个为[)子区间的头尾.
如这样调用:

call Qjnmy(3,'Jljdh')

先给定大区间,再按大小给定一堆小区间,然后给定小区间执行的函数.
注意,给定大区间是[]区间,而不是普通的[)区间!

关键字:2406vim,按区间处理

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: