Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim Windows/Unix行结束问题?_Vim_Newline - Fatal编程技术网

Vim Windows/Unix行结束问题?

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

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

这似乎是一个行尾问题

Vim wiki在这个主题上有这样的说法:

一、 但是,为了方便起见,当遇到行尾问题时,请在Mac上使用BBEdit将其更改为Unix(我在局域网上与Macbook Pro共享我的八个Linux机箱,因此我使用Dropbox中的一个目录跨网络传输文件。scp也会做同样的工作)


除非你有BBEdit的副本,否则你可以下载Barebones的免费文本牧马人&它也可以做同样的工作。显然只能在Mac电脑上使用…

Phil-首先谢谢你。我下载了TextWrangler并打开了它,它说文件是
Unix(LF)
格式,编码为
Unicode(UTF-8)
。无论我做了什么选择,更改它对格式都没有任何影响。这可能是编码问题吗?我还想知道它是否有windows结尾,Cpanel将其转换为unix格式,所以现在它是合法的双倍行距(不是行终止符问题)?