обменять регулярные выражения - PullRequest
1 голос
/ 31 мая 2011

Как мне поменять матч и заменить, как показано ниже?
// каждая строка содержит 5 с /// g, показанные ниже только с 2 с /// g

:silent! %s/ó/ó/g | :silent! %s/ú/ú/g

до

:silent! %s/ó/ó/g | :silent! %s/ú/ú/g

1 Ответ

1 голос
/ 31 мая 2011

В Vim: попробуйте это (используя + в качестве разделителя). Обратите внимание, что это не будет обрабатывать специальные значения символов.

:s+silent! %s/\zs\(\%([^\\/]\|\\.\)*\)/\(\%([^\\/]\|\\.\)*\)\ze/g+\2/\1+g

С опцией Verymagic (\v):

:s@\vsilent! \%s/\zs(%([^\\/]|\\.)*)/(%([^\\/]|\\.)*)\ze/g@\2/\1@g
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...