Как я могу автоматически установить синтаксис определенного расширения файла, такого же, как у существующего языка (например, Perl) в Gvim?
Попробуйте следующее:
au BufNewFile,BufRead *.pl setf perl
Это говорит vim, что любой файл, заканчивающийся на .pl, должен рассматриваться как perl (setf perl устанавливает тип файла).
.pl
setf perl