リストの要素をソートします。
: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)



コメント