我想在乳胶文件中进行搜索和替换,如下所示:
:%s/\\todo{.*}/\1/gc
那应该将“”之类的文本转换abc \todo{def} ghi
为“ abc def ghi
”。碰巧当\todo{...}
命令在另一个命令中时,vim 会尝试将第二个(右)括号与外部命令的括号匹配。例如,当它应该是“ ”时,“ 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}"