Подтвердить что ты не робот

Опустить сообщение об ошибке "шаблон не найден" в Vim script

Я добавил функцию в свой .vimrc, что всего несколько команд поиска и замены. Однако, если один из шаблонов не найден, я получаю сообщение об ошибке, которое мне нужно ввести. Как я могу подавить это?

4b9b3361

Ответ 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

Может быть, он: тихая вещь может быть использована для подавления этих ошибок?