Linux下vim編輯去掉 M

2022-06-29 05:51:13 字數 441 閱讀 3258

前言

最近有個檔案需要放到伺服器上執行,檔案是在本地系統——windows下編寫的,伺服器是linux系統。一開始用vim開啟看不出什麼問題,但是一執行就報錯,這是因為檔案的每一行末尾都有^m,怎麼產生的我們不深究,總之是平台問題。

解決辦法

如果沒有設定fileformat,vim是無法看到^m的,在vim執行如下命令:

: e ++ff=unix
此時可見每行末尾都有^m,如圖:

這個^m其實換行產生的,只要匹配"\r"再把它刪掉就可以,在vim執行如下命令:

:% s/\r$//

g

這樣^m問題就解決了。

Linux 使用Vim編輯器去掉文字中的 M

m出現是因為在win和unix環境中回車和換行是不一樣 乙個是0x0d 0x0a,乙個是0x0a 0x0d,乙個是換行回車,乙個是回車換行。去掉這個符號有以下幾種方法 第一種方法 cat a filename 就可以看到windows下的斷元字元 m 要去除他,最簡單用下面的命令 dos2unix ...

vim下如何去掉windows編輯的檔案中的 M

可以去掉 m,例如 在終端下敲命令 dos2unix a.c 直接轉換成unix格式,這樣就可以去掉 m dos2unix filename vim filename s m g m ctrl v m 著作權歸作者所有。基於 dos windows 的文字檔案在每一行末尾有乙個 cr 回車 和 lf...

linux 怎麼把 M去掉

在linux下,不可避免的會用vim開啟一些windows下編輯過的文字檔案。我們會發現檔案的每行結尾都會有乙個 m符號,這是因為 dos下的編輯器和linux編輯器對檔案行末的回車符處理不一致,對於回車符的定義 windows 0d0a unix linux 0a mac 0d 比較快捷的去除這些...