回心誌

日々是回心

Vimで正規表現

Vimで使える正規表現 - Archiva

便利っすなあ。

例えばlatexで編集してて、

Fig. \ref{hoge} shows hogehoge $p_{hoge}=0.5$.

{\bf Fig. \ref{hoge}} shows hogehoge $p_{hoge}=0.5$.

に置換したい場合。

vimのコマンドモードで

:s/\(Fig\. \\ref{.\{-}}\)/{\\bf \1}/

とやればいい。

最小マッチのために\{-}を使っているが、これをせずに*とか使った場合

:s/\(Fig\. \\ref{.*}\)/{\\bf \1}/
{\bf Fig. \ref{hoge} shows hogehoge $p_{hoge}}=0.5$.

こうなっちゃう。
つまり、p_{hoge}の}まででマッチしてしまうので、注意が必要。