我有几个最近在 Windows 上和通过 Cpanel 的文件编辑器编辑过的文件,现在显示为双倍行距(如每行之间的额外行 CR/LF)。Vim 告诉我(通过:set ff?
)文件格式是unix
(我正在使用 Mac)。:set list
如果我通过所有行显示特殊字符,则以$
. 我尝试设置:e ++ff=mac
似乎删除当前编辑文档中所有换行符的格式,当我编写文件并重新打开它时,它又回到了双倍行距。我还尝试了搜索和替换^M
以及各种\r\n
组合。我知道我遗漏了一些简单的东西,但有人可以说明发生了什么吗?这甚至是行尾问题吗?
问问题
2047 次
1 回答
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...
于 2012-10-04T15:03:13.140 回答