Если в строке ничего не писать и убрать с неё курсор, то автоматически поставленный отступ исчезает. Даже если его поставить вручную, его выделит плагин ntpeters/vim-better-whitespace, и он будет удалён такой командой автоматического удаления пробелов в конце строк:
autocmd BufWritePre * :%s/\s\+$//e
Как бы подправить эту регулярку, чтобы она учитывала отступы, идущие перед строкой, или хотя бы не трогала пробельные символы, если они идут с самого начала? На питоне бы написал, но плагины к vim писать не умею (стоит ли оно изучения?).
И можно ли без лишних костылей заставить vim делать автоматически добавляемый отступ постоянным?