Vimスクリプト(filter)(その2)

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)

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA