有兩種情況,會出現開啟的檔案都顯示^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
2)若你的vim版本小於等於7.1,又想把文章按照dos格式顯示和儲存,如下語句:
:set ff=dos
:%s/\r\+$//e
3)若你的vim版本小於等於7.1,又想把文章按照unix格式顯示和儲存,如下語句:
:set ff=unix
:%s/\r\+$//e
去除vim中的 M符號
原因 有兩種情況,會出現當用vim開啟檔案時顯示 m符號 1 vim被配置為fileformat unix,而你開啟的檔案都是dos格式的。unix格式的換行符為0a ascii碼 也就是 n dos格式的換行符為 0d 0a 也就是 r n 其實就顯示為 m。一般下面的這個命令就可以讓vim能自動...
java 去除空格 標點符號
public class temptest 別人什麼是甜。system.out.println stri string stri1 stri.replaceall p 不能完全清除標點 system.out.println stri1 string stri2 stri.replaceall pp ...
js 字串去除特殊符號,去重
去除特殊符號,使用的是 split 去重利用的是index 如下 去重title head p var p document.getelementsbytagname p var str 1233fddfd 3434fdsaff 454545 4545444rfdsfds 545gdsgs 宣告乙個...