[VIM] 关于vim的fileformat参数的解释 为什么vim行尾出现^M - 刘傲天

in Vim with 0 comment

关于format的解释

fileformat简单看一下英文的意思就很容易理解是文件格式的意思,那么也就是说这个参数很有可能是设置文件格式的这样一个参数,事实也是如此,fileformat确实是设置文件格式的,它有两个选项DOS和UNIX或MAC,显而易见DOS当然是Windows或DOS系统,那么UNIX自然包含了UNIX以及Linux,MAC就是苹果嘛。

这个参数存在的意义是什么呢,是这样的,在Linux系统和Windows系统当中有一些文件格式的差异,文件基本都会用到换行嘛,第一行第二行,那么用什么符号来标记换行的,Linux也就是Unix使用的是LF,而DOS也就是Windows使用的则是CRLF,而MAC我这边查到的资料显示早期版本是CR来代表换行。

Windows CRLF
Unix LF
Mac CR
所以说他们三者是不同的,如果说你Windows的文件直接复制到Linux当中,显示文件当然是没问题的(行尾会显示^M)这是因为CR没有被当做换行,而是一个CR字符,LF被成功的当做了换行,那么就会每行行尾多出来一个字符(破案了)。

刘傲天-fileformat

Responses