Se débarrasser du bloc comme des caractères à la fin de la ligne dans vim
Compte tenu de mon .vimrc, comment puis-je me débarrasser de ces caractères brunâtres à la fin de la ligne dans vim?
Se débarrasser du bloc comme des caractères à la fin de la ligne dans vim
Compte tenu de mon .vimrc, comment puis-je me débarrasser de ces caractères brunâtres à la fin de la ligne dans vim?
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
.
Si vous voulez vraiment supprimer l'espace de fuite:
:%s/[[:space:]]\+$//
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
: définir nohlsearch a fait l'affaire. Merci – abc