如何在Vim中删除保存时的尾随空白行?

时间:2016-05-30 17:47:49

标签: vim

我想删除尾随空白行(空白行也可能只是一堆标签和空格)。

.vimrc我有:

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

这样可行,但是如果文件已删除其尾随空行,则会收到以下错误消息:

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

来自:help :s_flags

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

所以你可以试试:

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