著者:末安 泰三
テキストエディタ「Vim」の最新版「Vim 9.0」が2022年6月28日に公開された。前版「Vim 8.2」の公開は2019年12月のため、約2年半ぶりのリリースとなる。Vim 9.0の目玉となる新機能は、文法を見直して大幅な高速化を実現したスクリプト言語「Vim9 Script」のサポートである。
シェルスクリプトマガジン Vol.79は以下のリンク先でご購入できます。![]()
![]()
図2 新旧のコードで定義した関数の実行結果と実行時間を表示するコードの例
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26  | 
						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  |