我想創建一個通用的降價模板,使用vimscript。 每次調用模板時,我都想增加一個計數器。vimscript與全球計數器模板
函數1
#CNTR=
是讀/從降價文件解析,遞增
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
我用vim腳本模式有點困惑,通過列表循環。我嘗試了幾件事情,包括#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
電話功能1,得到g:CNTR
,然後寫入模板降價文件
功能3
增量g:CNTR
,並寫入更新文件
謝謝!我更喜歡python快速腳本,所以這看起來很有趣。 – syntax