vi 開啟檔案,行末尾有 M

2021-09-07 14:27:53 字數 685 閱讀 8298

原因:

windows下的文字檔案的每一行結尾,都有乙個回車符('\n')和乙個換行符('\r')

linux下的文字檔案的每一行結尾,只有乙個回車符('\n')

mac下的文字檔案的每一行結尾,只有乙個乙個換行符('\r')

所以在 linux 下開啟windows 編輯過的檔案,就會在行末尾顯示^m

這個 ^m 在 linux vi 下 是 ctrl + v  ctrl + m

解決方法:

字串替換

vi 命令列輸入 : %s/^m//g

回車即可替換 。

% 指匹配整個檔案,s 是置換的意思,^m 注意用 ctrl + v  ctrl + m 來輸入,$ 表示匹配行尾的內容,g 表示每行中匹配到的內容都要置換。

效果:

方法二:

:set fileformat=unix

:w

vim開啟檔案有 M結尾

當用vim編輯器,開啟乙個檔案時,可能會出現每行的末尾都有 m 符號.這很可能是由於原始檔不是用vim編輯的.可以用以下方法快速的解決 在命令模式下 輸入 s m g 然後,回車即可替換 注,其中 m 的輸入,分別是 ctrl v ctrl m 鍵生成的 方法2 使用vi開啟文字檔案 vi dos....

Linux環境 行末尾的 M符號刪除

出現 m的原因 window系統中用 r n來表示換行,linux中用 n來表示換行,windows的文字檔案,直接拿到linux中使用可能會會出錯,因為多出了 r 字元,這就是我們看到的 m。解決方案 1.使用正規表示式刪除 在命令模式 vim 下輸入 s m g 然後回車即可替換 注意,這裡的 ...

vi開啟多檔案

可分兩種情況 1 在同一視窗中開啟多個檔案 vi file1 file2 file3 n 切換到下乙個檔案 n next n 切換到上乙個檔案 2 在不同視窗中開啟多個檔案 如果已經開啟乙個了乙個檔案,則在vi的命令輸入狀態下輸入 sp 另外乙個檔案的路徑及檔名,如此就可以在乙個視窗開啟多個檔案了。...