Вы должны получить текущее имя файла как @%
.Например, echo @%
даст вам имя файла, тогда как echo %
не даст.Однако для действий с файлом используйте %
, например, source %
.
Это, вероятно, должно работать для того, что вы хотите сделать:
autocmd VimEnter * if @% == 'preamble' | echo 'hello' | else | echo 'world' | endif