使用 vi 將文字檔案從 DOS 轉換為 UNIX

^M 字元代表 Vim 中的回車(<c-m> 或者只是 <CR>)。當檔案中至少線上使用 LF 行結尾時,Vim 會顯示此字元。換句話說,當 Vim 認為檔案有 fileformat=unix 但有些行確實有回車符(CR)時,回車符顯示為^M

具有 LF 行結尾的單行和帶有 CRLF 行結尾的多行的檔案通常是通過錯誤地編輯在基於 MSDOS 的系統上建立的檔案而建立的。例如,通過在 MSDOS 作業系統下建立檔案,將其複製到基於 UNIX 的系統,然後使用基於 UNIX 的作業系統上的工具預先填充 hash-bang sting(例如 #!/bin/sh)。