私はしばしばスクリプトファイルを編集する必要があります。インタプリタはファイルの最後の行にEOLマーカーがあるファイルをエラーとして扱います(つまり、ファイルはCRLFを「行末」ではなく「改行」として扱います)。
現在、これらのファイルをバイナリモード(コマンドラインで-b)を使用してVimで開きます。最終行にEOLがないことを自動検出し、「noeol」オプションを適切に設定して、最終行にEOLを書き込まないようにします。
ファイルにはCRLF行末があるため、行末に多くの^M
sが表示されます(バイナリモードではUnixスタイルの行末のみを解釈するためです)。非バイナリファイルでは「noeol」オプションが無視されるため、テキストモードで開くことができません。
^M
これは非常に煩わしいので、各行の最後に手動で入力することを常に忘れないでください。バイナリモードでDOSスタイルの行末を受け入れるように強制したり、テキストモードでEOLオプションをリッスンするように強制したりする方法はありますか?