Этого должно быть (почти) достаточно:
augroup mytex | au!
autocmd FileType tex setlocal nofixeol
augroup end
Но учтите, что если в конце какого-то файла уже был символ новой строки, то этот символ новой строки становится "невидимым" в Vim, и вы не можете удалить его обычным образом.
Чтобы справиться с этим, вы можете использовать setl eol?
и setl noeol
вручную или просто добавить setl noeol
к автокоманде.
См. Также разделы встроенной справочной системы :h eol
и :h fixeol
.