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)
コメント