49 votes

Supprimer tous les espaces et les tabulations à la fin de mes lignes

Une idée sur la façon de supprimer tous les espaces et les tabulations à la fin de toutes mes lignes dans mon code en utilisant vim ? J'utilise parfois des commandes pour ajouter des choses à la fin de mes lignes, mais parfois, à cause de ces blancs inattendus (c'est-à-dire que j'ai mis ces blancs là par inadvertance en codant), qui ne servent à rien, ces commandes ne font pas le bon travail... donc j'aimerais me débarrasser des blancs une fois pour toutes en utilisant une commande vim. Merci d'avance !

121voto

Amber Points 159296

Dans vim :

:%s/\s\+$//

Explication :

  • : commande
  • % appliquer à l'ensemble du fichier
  • s chercher et remplacer
  • /\s\+$/ regex pour un ou plusieurs caractères d'espacement suivis de la fin d'une ligne
  • // valeur de remplacement d'une chaîne vide

14voto

Drasill Points 1900

J'utilise cette fonction :

func! DeleteTrailingWS()
  exe "normal mz"
  %s/\s\+$//ge
  exe "normal `z"
endfunc

Leader,w pour supprimer les espaces blancs de fin de ligne

noremap <leader>w :call DeleteTrailingWS()<CR>

Suppression des espaces blancs de fin de ligne lors de l'enregistrement d'un fichier python :

autocmd BufWrite *.py :call DeleteTrailingWS()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X