次のようにラテックスファイルを検索して置換したいと思います。
:%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}"