Привет, коллеги. Бывает так, что нужная функция не загружена и ее надо оперативно подгрузить. Вим это может. Конечно, если код этой функции есть там, где Вим будет его искать. Может возникнуть вопрос: зачем обеспечивать Виму возможность найти и загрузить функцию, но при этом не загрузить ее самому? Дело в том, что некоторые скрипты довольно объемные и держать в памяти всё это богатство нет смысла. Достаточно, если Вим знает, где это взять, когда понадобится... Есть два механизма автозагрузки: автокоманды и собственно автозагрузка кода. Существует событие FuncUndefined, которое наступает, если функция вызвана, а ее нет в памяти. Логично такое событие обработать и функцию загрузить: :autocommand FuncUndefined MyFuncName source ~/.vim/myfuncs.vim Необходимо, чтобы функция была определена в файле. Можно использовать символ * в шаблоне имени или просто использовать только ее. При обработке доступны символы <amatch> и <afile>: оба содержат имя искомой функции. Например, это может пригодиться