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

2021-09-08 11:28:23 字數 893 閱讀 9447

可以去掉^m,

例如:在終端下敲命令:

dos2unix a.c

直接轉換成unix格式,這樣就可以去掉^m 

•$dos2unix filename

•vim filename

:%s/^m$//g

^m = ctrl+v+m

著作權歸作者所有。

基於 dos/windows 的文字檔案在每一行末尾有乙個 cr(回車)和 lf(換行),而 unix 文字只有乙個換行,即win每行結尾為\r\n,而linux只有乙個\n

如果win下的文件上傳到linux,每行的結尾都會出現乙個^m,(^m是ctrl+v,ctrl+m)

如果是單個文件的話,可以用vi開啟,執行 :%s/^m//g 來去掉^m,

但如里批量去除的話就不能用vi了,

方法1: 用dos2unix工具,

把win文件轉換成linux下文件

命令:

find ./ -type f -print0 | xargs -0 dos2unix

如果想把linux下的文件轉換成win下的:

find ./ -type f -print0 | xargs -0 unix2dos

方法2: 用sed命令

把win文件轉換成linux下文件:

find ./ -type f print0 | xargs -0 sed -i 's/^m$//'

把linux下的文件轉換成win下的

fild ./ -type f print0 | xargs -0 sed -i 's/$/^m/'

Linux下vim編輯去掉 M

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

vim去掉藍色

ls檢視目錄,資料夾顯示是藍色,一般都看不清。solution cd dircolors p dircolors 用vim開啟 dircolors 檔案,然後找到 dir 01 34 修改為 dir 01 35 儲存退出。這裡的01表示高亮度顯示,34表示藍色,35表示洋紅色 ctrl d 為了讓修...

在windows下使用vim

最主要的就是解決lua和clang的問題。解決lua 有時候在windows下配置使用libclang比較麻煩,哪麼就使用支援clang binary的clang complete 這個版本是2.0的 2013年 也是最後一版支援clang binary的clang complete,以後的版本將不...