vim: поиск заменяет все доступные для записи буферы - PullRequest
7 голосов
/ 15 марта 2010

так

1GvG:s/..../g

может заменить весь буфер

Однако предположим, что у меня загружено несколько буферов vim, и я хочу сделать: s для всех буферов, которые доступны для записи; Есть ли способ сделать это в Vim?

Ответы [ 3 ]

13 голосов
/ 15 марта 2010

Поскольку я не могу оставлять комментарии, я буду повторять то, что сказал Брайан, и добавляю свои 2 цента.

Я считаю, что вы ищете команду:

:bufdo :%s/..../g | :w

Примечание: каждый файл будет записан после внесения изменений, поэтому убедитесь, что вы готовы к этому.

Если автозапись включена, вы должны иметь возможность удалить «:: w» в конце команды.

4 голосов
/ 15 марта 2010

Взгляните на bufdo. Там также windo и tabdo. Помните, что по умолчанию Vim не выполняет автоматическую запись, поэтому для команд поиска / замены в буфере необходимо включить автоматическую запись.

0 голосов
/ 05 января 2012

Greplace имеет функцию, которая поддерживает это. На github есть также готовая к патогенам версия .

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