任意の数値のルートの値を計算するプラグインを書いた
cでも書けるんだ、vim scriptでも簡単さ、と思い書いた。
function! s:sqrt() let numbers = input("The number?:") let u0 = numbers let cnt = 0 while cnt < 10 let u0 = (u0 + numbers / u0) let u0 = 0.5 * u0 let cnt = cnt + 1 endwhile echo u0 endfunction command! Sqrt :call <SID>sqrt()
:Sqrtとすると、数値を聞かれるので計算したい数値を入力すると、
できました。精度は微妙ですが、なにかの役に立つはず!