Вы можете очистить сообщение в командной строке с помощью :echo . Событие CursorHold можно использовать для запуска, когда вы простаиваете некоторое время (по умолчанию 4 секунды). Вы также можете добавить больше событий (например, CursorMoved , FocusLost и т.д.) В соответствии с вашими предпочтениями. (Но иметь точное время ожидания N секунд после возникновения ошибки было бы очень трудно реализовать, так как для этого нет ловушки.) Взятые вместе, вы можете определить следующее (например, в вашем ~/.vimrc):
:autocmd CursorHold * echo