リストの要素をソートします。
:let a = [5,3,7,2,9,0] :echo a
sort関数でソートしてみます。
:echo sort(a)
バッファ上のテキストの数列もソートしてみます。
いつものようにサンプル作成。
:0r!wsl seq 100 | wsl shuf | wsl pr -t5J
1から100までをランダムに並べてみました。
前回まで学習したmapとextendを組み合わせて、変数に取り込んだ後、sortします。
:let a = getline("w0","w$") :call map(a,'split(v:val,"\t")') :let b=[] :call map(a,'extend(g:b,v:val)') :echo b
変数に取り込めたので、sortしてみます。
:echo sort(b)
コメント