Я добавил функцию в свой .vimrc, что всего несколько команд поиска и замены. Однако, если один из шаблонов не найден, я получаю сообщение об ошибке, которое мне нужно ввести. Как я могу подавить это?
Опустить сообщение об ошибке "шаблон не найден" в Vim script
Ответ 1
Вы можете использовать :silent
или :silent!
в качестве префикса для любой команды, или вы можете добавить опцию "e" к замене, что часто бывает проще.
:%s/x/y/ge
:silent! %s/x/y/g
:silent %s/x/y/g
Для получения дополнительной информации см.
:help :silent
:help :s_flags
Информация о флаге e
находится в нескольких абзацах ниже с помощью справки :s_flags
.
Ответ 2
Вы можете использовать молчание:
:silent %s/x/y/g
или, если вам нужно выполнить строковые манипуляции, чтобы определить строки для поиска и замены:
exec ":silent %s/x/" . varName . "/g"
Я не уверен на 100%, но я думаю, что silent
работает только в скриптах.
Ответ 3
Вероятно, немного от темы, но я нашел этот поток при поиске решений для ошибок поиска, не найденных в vim, когда я хотел найти следующее происхождение в vim. Следующая карта пропускает ошибку при нажатии "n"
map n: silent!/
Ответ 4
Может быть, он: тихая вещь может быть использована для подавления этих ошибок?