我正在尝试使用 vimscript 创建一个通用的降价模板。每次调用模板时,我都想增加一个计数器。
功能一
#CNTR=
从markdown文件中读取/解析,递增
function! GetCNTR()
let yogaf = readfile("yoga.js")
我从last-line - 1
. last
(行号)打印。但是,item
(列表索引处的值)不会:
let last=len(yogaf)-1
let item= yogaf[last]
echo item
let indx = 0
我对循环列表的 vimscript 模式有点困惑。我尝试了几件事,包括#CNTR=*
......但没有找到匹配的运气!
for i in yogaf
if i =~ "#CNTR=\&"
let indx = i
break
else
let indx = len(yogaf)-1
endif
endfor
调用该函数时,我看不到indx
、cnt
或CNTR
打印。
echo indx
let cnt = yogaf[indx]
echo string(cnt)
let [g:CNTR] = cnt[6:]
echo g:CNTR
return g:CNTR
endfunction
功能2
调用function1,获取g:CNTR
,然后将模板写入降价文件
功能3
递增g:CNTR
并将更新写入文件