VIM 7+ apoya que por defecto y sin ningún tipo de plugins, que se puede cargar la definición XML, hay convertidores para DTD y SchemaNG:
http://vimdoc.sourceforge.net/htmldoc/insert.html#ft-xml-omni
por ejemplo, mi Vim 7.3 ya tienen definiciones para XHTML :
$ rpm -ql vim vim-common | grep xml
/usr/share/vim/vim73/autoload/xml
/usr/share/vim/vim73/autoload/xml/html32.vim
/usr/share/vim/vim73/autoload/xml/html401f.vim
/usr/share/vim/vim73/autoload/xml/html401s.vim
/usr/share/vim/vim73/autoload/xml/html401t.vim
/usr/share/vim/vim73/autoload/xml/html40f.vim
/usr/share/vim/vim73/autoload/xml/html40s.vim
/usr/share/vim/vim73/autoload/xml/html40t.vim
/usr/share/vim/vim73/autoload/xml/xhtml10f.vim
/usr/share/vim/vim73/autoload/xml/xhtml10s.vim
/usr/share/vim/vim73/autoload/xml/xhtml10t.vim
/usr/share/vim/vim73/autoload/xml/xhtml11.vim
/usr/share/vim/vim73/autoload/xml/xsd.vim
/usr/share/vim/vim73/autoload/xml/xsl.vim
/usr/share/vim/vim73/autoload/xmlcomplete.vim
/usr/share/vim/vim73/compiler/xmllint.vim
/usr/share/vim/vim73/compiler/xmlwf.vim
/usr/share/vim/vim73/ftplugin/xml.vim
/usr/share/vim/vim73/indent/xml.vim
/usr/share/vim/vim73/syntax/docbkxml.vim
/usr/share/vim/vim73/syntax/xml.vim
Pruébalo, merece la pena. Todo está documentado claramente en el enlace de arriba, no lo copiaré y pegaré aquí.
interesante, estoy tentado de probarlo. ¿Funciona en IDEA solo para editar, o también para escribir desde cero? Es decir, ¿requiere que todo el documento sea válido? o que la parte hasta donde estás editando sea válida; ¿o funcionará con un fragmento desnudo? Esto afecta la implementación. – 13ren