Я использую эту функцию:
func! DeleteTrailingWS()
exe "normal mz"
%s/\s\+$//ge
exe "normal `z"
endfunc
Leader, w для удаления запаздывающих пробелов
noremap <leader>w :call DeleteTrailingWS()<CR>
Удаление концевых пробелов при сохранении файла python:
autocmd BufWrite *.py :call DeleteTrailingWS()