许多vim用户喜欢在使用以下命令编写缓冲区时自动修剪空格:
autocmd BufWritePre *.py :%s/\s\+$//e
正则表达式本身是:\s\+$
来抓住一行末尾的任何空格。
除非在Xcode或亲戚创建的文件中有换行符,否则这种方法很有效。
为了说明这个问题,这是git diff
在将替换应用于某个文件并使用单个换行符引用后的输出:
-
+
我的问题是:
:%s/\(^\n\)\s\+$/\1/e
这样的东西没有成功)。谢谢!
修改 这似乎只是在开发人员没有在Xcode (默认情况下禁用)中的首选项中选中“仅包含空白行”选项的情况下出现问题。