filter続きです。
テキストのフィルタにも使えますね。
/tmp $ vim
:0r!seq 20

:let arr=getline("w0","w$")
:echo arr

3つおきに抽出。
:let a=filter(arr,{idx -> idx % 3 == 0})
:echo a

テキストを置き換えます。
:call setline("w0w$",a)

下の方が削除されてません。
どうやら、全部削除してからsetlineする必要がありそうです。
バッファを全削除します。
:0,$d
再度setline。3行おきに抽出したテキストに置き換えます。
:call setline("w0",a)



コメント