DOS, Mac 和Unix格式的文件回想计算机的史前史,那时的打字机使用两个字符来开始一个新行。首先是一个字符命令使打印头移回开始位置(回车,<CR>),然后另一个字符命令控制向前进纸一行(进纸,<LF>).在计算机诞生之初,存储设备十分昂贵。于是有人就提出没有必要用两个字符来表示一行的结束。UNIX一族决定只用进纸一个字符<Line Feed>来表示行尾。来自苹果阵营的人则把回车<CR>作为换行的标准。MS-DOS(和微软的Windows)仍然决定沿用古老的回车换行<CR><LF>传统。这也意味着如果把文件从一个系统移到另一个不同的系统,你就会遇到与换行相关的问题。Vim编辑器则可以识别这些不同格式的文件。你可以在'fileformats'选项里指定你希望Vim能自动识别的格式的集合。下面的这个命令就可以让Vim能自动识别UNIX格式和MS-DOS格式: