Windows / Unix行结束问题?

时间:2012-10-03 18:12:41

标签: vim newline

我最近在Windows上编辑了一些文件,并通过Cpanel的文件编辑器,现在显示双倍间距(如每行之间的额外行CR / LF)。 Vim告诉我(通过:set ff?)文件格式是unix(我正在使用Mac)。如果我通过:set list显示特殊字符,则所有行都以$结尾。我尝试通过:e ++ff=mac设置格式,这似乎删除了当前编辑的文档中的所有换行符,当我写入文件并重新打开它时,它又回到了双倍行距。我还尝试搜索并替换^M和各种\r\n组合。我知道我错过了一些简单的事情,但是有人可以对发生的事情有所了解吗?这甚至是一个终结问题吗?

1 个答案:

答案 0 :(得分:0)

这似乎是一个行结束问题。

Vim wiki就此问题发表了这样的话:

http://vim.wikia.com/wiki/File_format#Terminator_after_last_line

但是,为了方便起见,当遇到线路结束问题时,在我的Mac上使用BBEdit将它们更改为Unix(我在局域网上共享我的八个带有Macbook Pro的Linux机箱,所以我使用了一个目录Dropbox在.scp之间传输文件将完成相同的工作。)

除非您有BBEdit的副本,否则您可以下载Barebones的免费Text Wrangler&它会做同样的工作。只能在Mac上使用......