Привет, коллеги. Существует известная проблема независимого изменения файла, если доступ к нему не закрыт. Например, файл открыт в двух разных терминалах с Вим. Или в Вим и в другом редакторе. Или разными пользователями по сети. Или файл изменила какая-то программа. Да мало ли! Вариант сохранять файл при каждом изменении вполне рабочий, так действуют облачные сервисы. В Вим так можно, но это не лучший способ. Обсудим, как Вим вообще борется с этой проблемой. Сравнение атрибутов Вим запоминает время изменения файла, его размер и некоторую дополнительную информацию, когда открывает его. Если вызывается программы извне (через !, команду K, другими способами), эти характеристики сверяются с сохраненными, для всех файлов в окне. Если обнаружено расхождение, Вим либо выполнит автокоманду для события FileChangedShell (позволяя Вам среагировать), либо предупредит о том, что файл изменился: W12: Предупреждение: файл "falsiamici" и буфер Vim были изменены независимо друг от друга
См. ":help W12"