2016-05-30 5 views
1

Ich möchte nachstehende Leerzeilen entfernen (Leerzeilen könnten auch nur ein paar Tabs und Leerzeichen sein).Wie kann ich nachfolgende leere Zeilen beim Speichern in Vim entfernen?

In meinem .vimrc ich habe:

autocmd BufWritePre * :%s#\($\n\s*\)\+\%$## " trim white spaces at the end of file 

Dies funktioniert jedoch, wenn eine Datei bereits hat seine Hinterleerzeilen entfernt hatte, erhalte ich die folgende Fehlermeldung:

Error detected while processing BufWrite Auto commands for "*": 

Wie kann ich repariere das?

Antwort

4

Von :help :s_flags:

[e]  When the search pattern fails, do not issue an error message. 

So könnten Sie versuchen:

:%s#\($\n\s*\)\+\%$##e 
Verwandte Themen