我经常需要编辑脚本文件,但解释器会将文件中的EOL标记在文件的最后一行视为错误(即文件将CRLF视为“换行符”,而不是“行结束符”)。
目前,我使用二进制模式(命令行上的-b)在Vim中打开这些文件。它会自动检测到最后一行缺少EOL,并适当设置“noeol”选项,以防止在最后一行写入EOL。
因为该文件具有CRLF行结束符,所以我的每行末尾都会出现很多^ M(因为它似乎只在二进制模式下解析Unix样式的行结束符)。我无法以文本模式打开它,因为对于非二进制文件,“noeol”选项会被忽略。
这非常恼人,我总是要记住手动在每行末尾键入^ M!有没有办法强制使其接受DOS样式的行结束符,在二进制模式下或在文本模式下依据EOL选项执行?