Как я могу заменить скобки в VIM - PullRequest
31 голосов
/ 27 октября 2009

В Vim у меня есть:

simulación (fig.),pretexto (fig.),excusa (fig.).

Моя цель:

simulación ,pretexto ,excusa .

Я пробовал с: :%s/\(fig\.\)//g, но это не работает.

Ответы [ 3 ]

52 голосов
/ 27 октября 2009

Vim по умолчанию не требует экранирования скобок. Попробуйте:

:%s/(fig\.)//g

См:

:help magic

Редактировать

Добавлено экранирование от косой черты.

7 голосов
/ 27 октября 2009

Не избегайте паренов - vim по умолчанию использует «магическую» схему выхода. Попробуйте:

:%s/(fig\.)//g

Подробнее: http://vimdoc.sourceforge.net/htmldoc/pattern.html#/\v

3 голосов
/ 27 октября 2009

В Vim 7.2 (WinXP) используемая команда удаляет только «рис.», Но не скобки. Использование %s/(fig\.)//g дает ожидаемый результат.

Редактировать Экранировать точку тоже, так как она соответствует любому символу, а не только точке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...