vim常见错误与经验
写得多,那么错误就多.所以要总结下来.
首先,还是那个参数问题,a:l,要记住加上a:.
2,参数中函数,要用let H=function(a:f)来转.不要直接用,可能出问题.
3,if (!H(m)),这里的!不能直接与if见面,加个括号就可以了.
4,下面这样来初化,一行初化多个,比一行初化一个好看得多.
let [ll,a]=[[],[]]
let [k,h]=[0,a:h]
5,变量可以这样搞:
let b=Mhjf(m,"\n")
:s/^/\=b/ge
用\=b直接得到输出.
6,字符串连接要用.,而不是+.所以let s.=i.a:f这样,而不是相应的+版.
7,vim好多函数不够,如去后等:
let s=strpart(s,0,len(s)-a:b)
要这样,自己写.这里不能用remove来去后,
8,fun! Hbh(c,l),由于是把l列参数加在a:000的后面,因而这里的l放在后面.
9,a:000是不变的.因而let a=deepcopy(a:000)要深复制.不然修改不了该数组.
10,这样来变换参数:
:call add(a,l)
//加尾
:call call(H,a)
//调用
:call remove(a,-1)
//弹尾
浙公网安备 33010602011771号