vim替换 - 删除除新行

时间:2016-08-11 22:04:44

标签: regex xcode vim

许多vim用户喜欢在使用以下命令编写缓冲区时自动修剪空格:

autocmd BufWritePre *.py :%s/\s\+$//e

正则表达式本身是:\s\+$来抓住一行末尾的任何空格。

除非在Xcode或亲戚创建的文件中有换行符,否则这种方法很有效。

为了说明这个问题,这是git diff在将替换应用于某个文件并使用单个换行符引用后的输出:

-
+

我的问题是:

  • 这似乎是因为Xcode处理换行符的方式(参见下面的编辑)
  • 如何修改原始的vim替换正则表达式以避免这种情况发生? (我试过像:%s/\(^\n\)\s\+$/\1/e这样的东西没有成功)。

谢谢!

修改 这似乎只是在开发人员没有在Xcode (默认情况下禁用)中的首选项中选中“仅包含空白行”选项的情况下出现问题。

enter image description here

0 个答案:

没有答案