mapを使って、計算をしてみます。
ベースのテキストは1~10の数列にしておきます。
:0r!wsl seq 10
テキストをリストaに格納し、mapで各要素を2倍の数にします。
:let a=getline("w0","w$") :call map(a,'v:val * 2') :echo a
空行を数値に変換すると0になるので、リストの最後の要素が0になっていますね。
次は、文字列と計算結果の混合で処理してみます。
:let a=getline("w0","w$") :call map(a,'v:val . " * 2 = " . v:val * 2') :echo a
テキストと置き換えます。
コメント