使用 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
)。