Я не уверен, что именно вы спрашиваете, но причина, вероятно, в том, что классический HTML намного менее строг, с какими тегами нужно закрываться.В HTML обычно есть теги, которые не закрыты явно, как, например, <p>
.Я полагаю, что поэтому vim не так сильно хочет закрывать теги при редактировании HTML.
Если вы пишете XHTML и всегда хотите, чтобы все теги были закрыты, возможно, установка режима файла в XML с помощью setf xml
поможет.Если вы не пишете XHTML, возможно, что xml.vim запутан всеми незакрытыми тегами и поэтому не будет работать правильно.