| ч15. Локальные буферы и сокращения{iabbrev} | Содержание | ч17. Сопоставление, оператор ожидания | Ранее мы уже изучали автокоманды, давайте вспомнит что то из этого. :autocmd BufWrite * :echom "Буфер записан!" Теперь сохраните текущий буфер с помощью :write и запустите :messages для просмотра журнала сообщений. В списке сообщений вы должны увидеть "Буфер записан!" Теперь снова сохраните текущий буфер и запустите :messages для просмотра журнала сообщений. Теперь вы должны увидеть в списке сообщений "Буфер записан!" дважды. Выполните ещё раз ту же команду: :autocmd BufWrite * :echom "Буфер записан!" Сохраните текущий буфер еще раз и запустите :messages. Вы увидите в списке сообщений что "Буфер записан!" написан четыре раза. Что же произошло? Когда мы создаем автокоманду, Vim не знает хотим ли мы заменить предыдущую или просто ее дополнить. Поэтому в нашем случаи Vim создал две отдельные автокоманды, каждая из которых выполняет одно и тоже действие. Проблема Теперь когда мы знаем что