2006年 09月 06日

hatena.vim

& が正常がなぜか置換されないため増殖する。なんでだろう。ちゃんと置換してるっぽいのに。

:echo substitute('&', '&', '&', 'g')

が & のままだ。なんか特殊文字入ってるんだろうか

substitute('&', '&', '\&', 'g')

としないとだめらしい
:h sub-replace-special
& 単体だとマッチ文字列になるので、何も変わらないという理屈らしい