Вики Vim предлагает следующее:
inoremap <CR> <CR>x<BS>
, поскольку отступ не удаляется, если в строку введен какой-либо текст, даже если он был удален.
[РЕДАКТИРОВАТЬ - милиметрический]
Всего несколько частей отсутствуют в полном решении.Вам также нужны преобразования для o и O и всего, что вы используете для добавления строк:
inoremap <CR> <CR>x<BS>
nnoremap o ox<BS>
nnoremap O Ox<BS>
Та же идея, но люди, новички в vim, могут не понять это быстро.