著者:末安 泰三
テキストエディタ「Vim」の最新版「Vim 9.0」が2022年6月28日に公開された。前版「Vim 8.2」の公開は2019年12月のため、約2年半ぶりのリリースとなる。Vim 9.0の目玉となる新機能は、文法を見直して大幅な高速化を実現したスクリプト言語「Vim9 Script」のサポートである。
シェルスクリプトマガジン Vol.79は以下のリンク先でご購入できます。![]()
![]()
図2 新旧のコードで定義した関数の実行結果と実行時間を表示するコードの例
command! -bar TimerStart let start_time = reltime()
command! -bar TimerEnd echo reltimestr(reltime(start_time))
\ | unlet start_time
function Add_old()
let a = 0
for i in range(1, 1000000)
let a += i
endfor
return a
endfunction
def Add_new(): number
var a = 0
for i in range(1, 1000000)
a += i
endfor
return a
enddef
TimerStart
echo Add_old()
TimerEnd
TimerStart
echo Add_new()
TimerEnd