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)
//弹尾
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现