次のようにラテックスファイルを検索して置換したいと思います。
:%s/\\todo{.*}/\1/gc
これで、「」のようなテキストが「abc \todo{def} ghi
」に変換されabc def ghi
ます。\todo{...}
コマンドが別のコマンドの内側にある場合、vimは2番目の(閉じている)括弧を外側のコマンドの括弧と一致させようとします。たとえば、「abc \textbf{def \todo{ghi} jkl}
」は「abc \textbf{def ghi} jkl
」であるはずのときに「」になりabc \textbf{def ghi jkl}
ます。
対応するブラケットを一致させる方法はありますか?
編集:
前に指摘しなかったことをお詫びします。コマンドの内側と外側にコマンドがある可能性があるため、対応するブラケットと正確に一致することができれば便利です\todo{...}
。
編集:
"abc \todo{def \textbf{ghi} jkl}" -> "abc def \textbf{ghi} jkl"
"abc \textbf{def \todo{ghi} jkl}" -> "abc \textbf{def ghi jkl}"