Как написать только один шаблон для обмена двух строк в VIM - PullRequest
5 голосов
/ 04 июня 2011

ххх <=> zzz


Оригинальный текст:

xxxyyyzzz

Команда запуска:

:s/???/???/

Становится:

zzzyyyxxx

Выполните ту же команду выше:

:s/???/???/

Вернуться к исходному тексту:

xxxyyyzzz


точно так же, как переключатель (~)

aBCdeFg <=> AbcDEfG

Ответы [ 3 ]

7 голосов
/ 04 июня 2011
3 голосов
/ 04 июня 2011

Попробуйте это:

:s/(...)(yyy)(...)/\3\2\1/
0 голосов
/ 04 июня 2011

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

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