Vimスクリプト(eval)

関数evalを使ってみます。
evalは、文字列を評価してくれる関数です。

:echo eval("10 + 20")


簡単ですね。
次は、Vimのバッファにテキストを入力してみます。計算式です。

10 + 20 + 30 * 4


カーソル位置のテキストをgetlineで読み取って、evalしてみましょう。

:call setline(".",eval(getline(".")))


計算式が答えに置き換わりました。

コメント

タイトルとURLをコピーしました