2015-05-12 3 views

ответ

3

Вам нужно избежать ( и ), если вы хотите захватить группу (иначе она просто представляет собой открывающую/закрывающуюся скобку). Вам также необходимо избежать +, если вы хотите, чтобы это означало один или более.

Кроме того, необходимо добавить g флаг в конце означает глобальный-заменитель (все вхождения в строке, а не только первый один), если gdefault не включен (в этом случае g фактически удаляет глобальный флаг) , И вы также можете использовать :%s для обозначения :0,$s.

Итак:

:%s/``` {\.\([^}]\+\)}/```\1/g 
Смежные вопросы