我经常需要编辑脚本文件,其解释器将在文件最后一行具有 EOL 标记的文件视为错误(即文件将 CRLF 视为“换行符”,而不是“行尾”)。
目前,我在 Vim 中使用二进制模式(命令行上的 -b)打开这些文件。它会自动检测最后一行缺少 EOL 并适当地设置“noeol”选项,从而防止它在最后一行写入 EOL。
因为文件有 CRLF 行尾,所以我在行尾有很多^M
s (因为它似乎只以二进制模式解释 Unix 风格的行尾)。我无法在文本模式下打开它,因为非二进制文件会忽略“noeol”选项。
这很烦人,我总是要记住^M
在每行的末尾手动输入!有什么方法可以强制它在二进制模式下接受 DOS 样式的行尾,或者强制它在文本模式下听 EOL 选项?