function! Reduce()
let ls=getpos("'<")
let lsp=ls[1]
let tvar = '\<' . @*
echom tvar
for i in range(1,30)
let ssv=getline(lsp+i-1)
let t1=matchstr(ssv,tvar)
echom t1
if t1 =~ @*
echom ssv
delete
endif
endfor
endfun
上記のスクリプトで私を助けてもらえますか? このスクリプトの問題点は何ですか。 if条件を削除して単純にssvを出力すると、 と一致する30文字の文字列をすべて表示しますが、削除コマンドを実行すると、少数の文字列に対してのみ一致します。 "delete"コマンドの代わりに "normal!dd"と同じ動作を試して検証しました。gvimスクリプトが削除で正常に動作しない