- 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