Как упоминалось в других ответах, вы можете использовать команду set vim для установки синтаксиса. :set syntax=<type> где <type> - это что-то вроде perl, html, php и т.д.
Существует еще один механизм, который можно использовать для управления подсветкой синтаксиса под названием filetype или ft для краткости. Подобно синтаксису, вы даете ему такой тип: :set filetype=html. Другие типы файлов: perl, php и т.д.
Иногда vim "забывает", какой синтаксис использовать, особенно если вы смешиваете вещи, такие как php и html вместе. Используйте комбинацию клавиш Ctrl + L (<C-L>), чтобы получить vim для обновления выделения.
Ответ 4
Обратите внимание, что :set syntax=xml подсвечивается правильно, но, похоже, не работает, когда вы пытаетесь автоиндентировать файл (т.е. gg=G).
Когда я переключился на :set filetype=xml, подсветка работала должным образом, а файл отступал правильно.
Ответ 5
В файле .php(или html файле) вы можете использовать Vim modline, чтобы заставить определенные команды или настройки: