有兩種情況,會出現開啟的檔案都顯示^m符號:
1.vim被配置為fileformat=unix,而你開啟的檔案都是dos格式的。unix格式的換行符為0a(ascii碼)也就是,dos格式的換行符為 0d 0a(也就是),其實就顯示為^m。下面是詳細講解:
dos, mac 和unix格式的檔案
回想計算機的史前史,那時的打字機使用兩個字元來開始乙個新行。首先是乙個字元命令使列印頭移回開始位置(回車,),然後另乙個字元命令控制向前進紙一行(進紙,)。在計算機誕生之初,儲存裝置十分昂貴。於是有人就提出沒有必要用兩個字元來表示一行的結束。unix一族決定只用進紙乙個字元來表示行尾。來自蘋果陣營的人則把回車作為換行的標準。ms-dos(和微軟的windows)仍然決定沿用古老的回車換行傳統。這也意味著如果把檔案從乙個系統移到另乙個不同的系統,你就會遇到與換行相關的問題。vim編輯器則可以識別這些不同格式的檔案。你可以在'fileformats'選項裡指定你希望vim能自動識別的格式的集合。下面的這個命令就可以讓vim能自動識別unix格式和ms-dos格式:
:set fileformats=unix,dos
把這句話放在_vimrc中,一般情況就都能ok。
2.你的文字中既有unix的換行符,又有dos的換行符,那麼vim會認為你開啟的是unix的,所以,那些dos的換行符就會出現惱人的^m。不過這種情況不常見。辦法是:
1)若你的vim版本大於7.1,並想用dos顯示和儲存,如下語句:
:e ++ff=dos
:set ff=dos
:%s/\r\+$//e
:set ff=unix
:%s/\r\+$//e
vim開啟檔案有 M結尾
當用vim編輯器,開啟乙個檔案時,可能會出現每行的末尾都有 m 符號.這很可能是由於原始檔不是用vim編輯的.可以用以下方法快速的解決 在命令模式下 輸入 s m g 然後,回車即可替換 注,其中 m 的輸入,分別是 ctrl v ctrl m 鍵生成的 方法2 使用vi開啟文字檔案 vi dos....
去除vim中的 M符號
原因 有兩種情況,會出現當用vim開啟檔案時顯示 m符號 1 vim被配置為fileformat unix,而你開啟的檔案都是dos格式的。unix格式的換行符為0a ascii碼 也就是 n dos格式的換行符為 0d 0a 也就是 r n 其實就顯示為 m。一般下面的這個命令就可以讓vim能自動...
VIM (檔案的開啟和編輯)
vim開啟檔案 vi 使用的選項 說 明vim filename 開啟或新建乙個檔案,並將游標置於第一行的首部 vim r filename 恢復上次 vim 開啟時崩潰的檔案 vim r filename 把指定的檔案以唯讀方式放入 vim 編輯器中 vim filename 開啟檔案,並將游標置...