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