有時候把 Windows 中的文字檔案拿到 Mac 或 Linux 系統中編輯時,在每一行文字的結尾就會出現 ^M 這個符號,若是在 Mac 的系統之下,換行也有問題,看起來像這樣:

vim1

這個問題是因為不同的系統所使用的換行字元不同所引起的,Windows 中的換行字元是 \n\r,Linux 是 \n,Mac 則是 \r,這裡我們介紹如何使用 Vim 修正這個小問題。


若要在 Vim 中修正這個問題,就用一般的取代方式就可以了,直接將 ^M 置換掉,雖然很簡單,但重點是 ^M 怎麼輸入,不是直接打鍵盤上面的符號,而是先輸入 Ctrl-V 後再輸入 Ctrl-M,這樣輸入的 ^M 會是不一樣的顏色,看起來應該要像這樣:

vim2

這裡我是在 Mac OS X 中測試的,將所有 ^M 置換成 \r,置換完成的結果就像這樣:

vim3

很簡單的作法,但是每次要使用都很容易忘記 ^M 怎麼輸入,搞了老半天。