[分享] vim顯示^M的時機
linux的換行格式是\n,
window/dos的換行格式是\r\n。
本來小弟我以為,若檔案格式是dos時,
vim會很貼心的在每行尾加上^M。
但……我錯了,
如果文件是純dos,VIM開檔時,會先把\r去掉,
轉成unix格式,但存檔時依然是dos格式去存……
所以當一個檔案是純dos時,^M不會出現;
若檔案中既有dos和unix格時,^M才會出現。
但還是有幾種方法知道該文件的格式是dos或unix。
(1)
在VIM下:set ff?
若為dos,就直接下:set ff=unix,存檔。
若為unix,應該看得到^M,下:%s/^M (^M用ctrl+v, ctrl + m打出來)消除^M。
(2)
在terminal下
cat -v filename,^M有出現,就為dos格式。
一點小心得,可能板上的大大們都知道了吧,囧。
參考資料(皆簡字,不喜勿入):
http://www.52rd.com/Blog/Detail_RD.Blog_wqyuwss_6208.html
http://www.9php.com/FAQ/cxsjl/shell/2008/05/1370813119274.html
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.163.161.5
→
11/06 07:55, , 1F
11/06 07:55, 1F
感恩
※ 編輯: mythnc 來自: 218.163.149.29 (11/06 09:45)
推
11/06 22:54, , 2F
11/06 22:54, 2F
→
11/06 22:55, , 3F
11/06 22:55, 3F
→
11/07 10:11, , 4F
11/07 10:11, 4F
Editor 近期熱門文章
PTT數位生活區 即時熱門文章
-4
30