Vimスクリプト(sort)

テキストエディタ(Vimやその他)

リストの要素をソートします。

: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)

コメント

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