2017-07-16 1 views

Répondre

5

Ceci peut être le résultat d'une recherche précédente pour $ (fin de ligne), ou l'affichage explicite des marqueurs de fin de ligne.

Vous pouvez désactiver la surbrillance des résultats de recherche avec :set nohlsearch.

Vous pouvez désactiver les marqueurs de fin de ligne explicites avec :set nolist.

+1

: définir nohlsearch a fait l'affaire. Merci – abc

3

Si vous voulez vraiment supprimer l'espace de fuite:

:%s/[[:space:]]\+$// 
1

J'ai une fonction sur mon dossier ~/.vimrc que je suis utilisé la liaison avec mon routine` sauver

fun! CleanExtraSpaces() 
     let save_cursor = getpos(".") 
     let old_query = getreg('/') 
     :%s/\s\+$//e 
     call setpos('.', save_cursor) 
     call setreg('/', old_query) 
endfun 
com! Cls :call CleanExtraSpaces() 

" auto clean trailing spaces 
if has("autocmd") 
    autocmd BufWritePre *.txt,*.js,*.py,*.wiki,*.sh :call CleanExtraSpaces() 
endif 

Ce code se débarrasse de tous les espaces exta pendant la sauvegarde ou vous pouvez l'appeler manuellement en tapant :Cls<Enter>

la partie la plus importante est :%s/\s\+$//e

\s\+ .............. one space or mor 
$ ................. at the end of the line 
e ................. if not exists any extra space it ignores error messages