任意の数値のルートの値を計算するプラグインを書いた

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とすると、数値を聞かれるので計算したい数値を入力すると、

できました。精度は微妙ですが、なにかの役に立つはず!