У меня есть некоторый текст, который соответствует разделителям (в данном случае, фигурные скобки, и текст оказывается 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 прием, который я могу использовать для этого?