У пустого пользователя создаём каталог ~/.vim и в нём файл ~/.vim/filetype.vim следующего содержания: autocmd BufNewFile *.c 0r ~/main.c Кладём что-нибудь в файл ~/main.c, например #include <stdio.h> #include <stdlib.h> Запускаем vim newfile.c Наблюдаем: #include <stdio.h> #include <stdlib.h> #include <stdio.h> #include <stdlib.h> Причина: ~/.vim/filetype.vim читается дважды при старте Можно убедиться так: vim -D o.c > breakadd file .vim/filetype.vim > c > c ещё раз, потому что два раза!
Всё ещё проще. Достаточно в ~/.vim/filetype.vim записать echo "QQ" Чтобы при запуске vim увидеть это QQ два раза.