2016-05-30 1 views
1

Я хочу удалить завершающие пустые строки (пустые строки также могут быть просто связкой вкладок и пробелов).Как я могу удалить завершающие пустые строки при сохранении в Vim?

В моих .vimrc у меня есть:

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

Это работает, однако, если файл уже был его замыкающие пустые строки удалены, я получаю следующее сообщение об ошибке:

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

Как могу я почини это?

ответ

4

От :help :s_flags:

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

Таким образом, вы можете попробовать:

:%s#\($\n\s*\)\+\%$##e 
Смежные вопросы