用vim轉換M 文字中的換行符 M

2021-05-22 18:51:25 字數 385 閱讀 6340

在 dos/windows 裡,文字檔案的換行符為 /r/n ,而在*nix系統裡則為/n,所以 dos/windows 裡編輯過的文字檔案到了 *nix 裡,每一行都多了個 ^m 。刪掉該字元可以在 vi 裡用下面的方法試試

1、 :% s//r//g

2、 :% s/^m//g

注意 ^m 的輸入用ctrl+v,再按回車,或者是 ctrl+v, ctrl+m。

用上文介紹的 方法1「:%s//r//g 」可以去掉這些 ^m 符號,

第2種方法貌似在 windows 上不好使(在 windows 上 ctrl+v 是「貼上」命令,ctrl+m 在命令列上是換行命令),在 vim 中不能輸入「 ^m 」 符號,所以該方法失效,估計該方法是用於 linux 或者 unix 系統的

linux 去除 M 換行符

一般,在windows下寫的shell指令碼,都會去linux執行,都會有 m 符號,那麼怎麼去除呢?第一種方法 cat a filename 就可以看到windows下的斷元字元 m 要去除他,最簡單用下面的命令 dos2unix filename 第二種方法 sed i s m g filena...

windows和linux的換行符 M轉換和刪除

問題現象 windows下的文字檔案換行符是 r n,linux下的換行符是 n,在linux下vim開啟windows的文字檔案,在行尾會顯示 m字元,影響配置檔案的閱讀,嚴重的會影響shell指令碼的執行。問題確認 1 file filename 可以提示檔案中存在crlf符號。2 cat v ...

windows和linux中換行符的轉換

資料開發平台使用上傳腳本報錯 儲存失敗,檔案編碼格式不正確,請修改檔案換行符為unix終束符!修改方式 dos系統下,使用文字編譯器另存為,然後選擇換行符為unix終束符。解釋 windows 檔案的換行符為 cr lf linux和unix檔案的換行符為 lf 有些需要轉換使用,如修改或替換安卓a...