前面我們走馬觀花地將vimscript的大致語法過了一遍。下面我們開始深入看一下vimscript都給我們準備了哪些**。如果只用這些**就夠了,那麼就太好了,只用vimscript會導致最佳的相容性。否則不管是用:python還是使用擴充套件庫,都給可移植性帶來麻煩。
隨著vim的廣泛移植,vimscript帶來的可移植性還是很可觀的。這是一門跨相當多平台可用的語言。
之前我們為了區分normal命令和ex命令,在指令碼中使用ex命令的前面都加上了":"字首。從這講開始,凡是寫在指令碼中的ex命令均省略冒號,因為出現在指令碼中的一定都是ex命令,normal命令反而要靠normal命令來執行。
柿子撿軟的捏,我們先從規模最小的時間和日期函式開始。
例:
再比如,我們用localtime()來模擬隨機數:function getlocaltime()
let l:time= localtime()
if exists("*strftime")
return strftime("%c",l:time)
else
return l:time
endif
endfunction
如果在編譯時提供了+reltime選項,那麼將額外提供幾個功能:function getrand()
let l:seed = localtime()
let l:value = l:seed % 100
return l:value / 100.0
endfunction
有了reltime,我們的隨時數函式可以寫得更精確一點:let start = reltime()
call myfunction()
let seconds = reltimefloat(reltime(start))
function getrand2()
let l:seed = reltimefloat(reltime())
let l:value = float2nr(l:seed * 100000) % 100
return l:value / 100.0
endfunction
62 時間和日期
1.strtotime 函式 echo strtotime now 相當於將英文單詞now直接等於現在的日期和時間,並把這個日期時間轉化為unix時間戳。這個效果跟echo time 一樣。echo strtotime 1 seconds 相當於將現在的日期和時間加上了1秒,並把這個日期時間轉化為u...
php學習5 時間和日期
如果時間時區不對,使用時間是要先設定時區,使用date default timezone set 設定新時區 date default timezone set asia shanghai echo date y m d h i s filemtime files 關於date 函式 date 函式...
golang學習系列 11 時間和日期
關於時間在實際開發運用過程中,尤其需要注意系統標準 時區帶來的影響 無論何種語言 time 包為我們提供了乙個資料型別 time.time 作為值使用 以及顯示和測量時間和日期的功能函式。type time structfunc t time day int func t time hour int...