特定のパターンを特定の文字列に置き換える正規表現がありますが、それよりも動的にしたいのです。例えばVim regexをn文字で置き換えます。
、私はこの正規表現を持っていると言う:
%s/hello/-----/g
私は、しかし、代わりにこのような何かをしたいと思います:
%s/hello/-{5}/g
5とハローを置き換えることを意味しますダッシュ。
これを行う方法はありますか?
最終的に、私はこのような何かをしたいと思います:
長さがマッチした文字列の長さに等しいダッシュでのみhello
秒の列のすべてのインスタンスを置き換えます
%s/(hello)*/-{\=strlen(\0)}/g
。
作品!ありがとう。利用可能なすべての機能(strlenやrepeatなど)がどこにあるのかわかりますか? – tjameson
':h functions'は、 –
または' function-list'をトリックします。時にはそれはより便利です。 – sidyll