原因:
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 另外乙個檔案的路徑及檔名,如此就可以在乙個視窗開啟多個檔案了。...