Вы можете сделать это довольно хорошо для gvim с настройкой 'guitablabel'.
Вот выдержка из моего .gvimrc, который изменяет значение по умолчанию, чтобы отображать только до 12 символов имени файла, но сохраняет «+» для измененных буферов. Всплывающая подсказка остается неизменной, поэтому вы можете получить полный путь к ней или нажать Ctrl-G в командном режиме.
if version >= 700
"set showtabline to show when more than one tab
set showtabline=1
"set tab labels to show at most 12 characters
set guitablabel=%-0.12t%M
endif
" don't show the toolbar in the GUI (only the menu)
set guioptions-=T
" don't show tear-off menus
set guioptions-=t