去除vim中的 M符號

2021-06-13 00:31:49 字數 724 閱讀 5311

原因:有兩種情況,會出現當用vim開啟檔案時顯示^m符號:

1、vim被配置為fileformat=unix,而你開啟的檔案都是dos格式的。

unix格式的換行符為0a(ascii碼)也就是(\n),dos格式的換行符為 0d 0a(也就是(\r\n)),其實就顯示為^m。

一般下面的這個命令就可以讓vim能自動識別unix格式和ms-dos格式:

:set fileformats=unix,dos

2、文字中既有unix的換行符,又有dos的換行符,那麼vim會認為你開啟的是unix的,所以,那些dos的換行符就會出現惱人的^m。

回想計算機的史前史,那時的打字機使用兩個字元來開始乙個新行。

首先是乙個字元命令使列印頭移回開始位置(回車,),然後另乙個字元命令控制向前進紙一行(進紙,).在計算機誕生之初,儲存裝置十分昂貴。於是有人就提出沒有必要用兩個字元來表示一行的結束。unix一族決定只用進紙乙個字元來表示行尾。來自蘋果陣營的人則把回車作為換行的標準。ms-dos(和微軟的windows)仍然決定沿用古老的回車換行傳統。

這也意味著如果把檔案從乙個系統移到另乙個不同的系統,你就會遇到與換行相關的問題。vim編輯器則可以識別這些不同格式的檔案。你可以在'fileformats'選項裡指定你希望vim能自動識別的格式的集合。

批量解決:

find . -name "

*.c" | xargs dos2unix -o

vim編輯檔案去除 M及解決辦法

漲姿勢 有兩種情況,會出現開啟的檔案都顯示 m符號 第一種情況 vim被配置為fileformat unix,而你開啟的檔案都是dos格式的。unix格式的換行符為0a ascii碼 也就是,dos格式的換行符為 0d 0a 也就是 其實就顯示為 m。下面是詳細講解 dos,mac 和unix格式的...

幾種去除 M的方法

幾種去除 m的方法 1 cat filename1 tr d r newfile 2 sed e s v m filename outputfilename 3 vi 用vi開啟檔案 1.按esc鍵 2.輸入 s m g 確定 m是使用 ctrl v ctrl m 而不是字面上的 m。這個正則式將替...

VIM開啟的檔案中的 M

有兩種情況,會出現開啟的檔案都顯示 m符號 1.vim被配置為fileformat unix,而你開啟的檔案都是dos格式的。unix格式的換行符為0a ascii碼 也就是,dos格式的換行符為 0d 0a 也就是 其實就顯示為 m。下面是詳細講解 dos,mac 和unix格式的檔案 回想計算機...