vim и последовательность синхронных комманд

Столкнулся с такой проблемой: я использую форматтеры для форматирования кода прямо в vim (версия 8), которые, само собой, вызываются синхронно, но в случае если файл большой и его форматирование занимает много времени, а я сразу следом вызываю другую команду (например на сохранение), то происходит очень неприятная вещь - бар, в котором вводятся комманды смещается вверх и, таким образом, занимает 2 линии, но окна с буфферами не перерисовываются. В результате содержимое окон не валидно и при движении курсора вниз-вверх меняется на валидное. Лучше всего это продемонстрируют скрины:

введите сюда описание изображения введите сюда описание изображения введите сюда описание изображения введите сюда описание изображения

Это вообще можно предотвратить/исправить?


Ответы (1 шт):

Автор решения: Ainar-G

В качестве решения можно использовать команду redraw!:

                                                        :redr :redraw
:redr[aw][!]            Redraw the screen right now.  When ! is included it is
                        cleared first.
                        Useful to update the screen halfway executing a script
                        or function.  Also when halfway a mapping and
                        'lazyredraw' is set.
→ Ссылка