【发布时间】:2011-11-18 05:29:18
【问题描述】:
我有一些匹配分隔符的文本(在这种情况下是花括号,而文本恰好是 LaTeX,这只是偶然的):
\nb{\vec{n},\vec{y}} \in \vec{z}
我想做的是将\nb{...} 全局替换为(...),同时尊重分隔符的嵌套。即,结果应该是
(\vec{n},\vec{y}) \in \vec{z}
而不是
(\vec{n},\vec{y}} \in \vec{z)
这是:%s/\\nb{\(.*\)}/(\1)/g 将产生的内容。标准正则表达式无法处理匹配的分隔符,所以我没想到这种方式会起作用。我可以使用一些特定于 vi 的技巧吗?
【问题讨论】: