• par substitution :

:%s/\s\+$//e

  • par fonction :

fun! DropEndSpace()
    let l:save = winsaveview()
    keeppatterns %s/\s\+$//e
    call winrestview(l:save)
endfun

l'appel de la fonction se fait par :

:call DropEndSpace()

pour ne pas taper tout le temps :call on peut après avoir écrit la fonction dans le fichier de configuration de vim écrire :

command! <votre_nom_de_commande> call DropEndSpace()

  • de façon automatique :

On utilise la fonction dans le fichier de config de vi ou vim par :

    • écriture de la fonction
    • exécution de la fonction par :

autocmd BufWritePre * :call DropEndSpace()

Référence : https://qastack.fr/vi/454/whats-the-simplest-way-to-strip-trailing-whitespace-from-all-lines-in-a-file