[分享] vim顯示^M的時機

看板Editor (編輯器(vim/emacs))作者 (迷小心)時間14年前 (2010/11/05 23:55), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
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
Win的換行是\r\n 不是\n\r
11/06 07:55, 1F
感恩 ※ 編輯: mythnc 來自: 218.163.149.29 (11/06 09:45)

11/06 22:54, , 2F
弄個statusline方便很多
11/06 22:54, 2F

11/06 22:55, , 3F
http://0rz.tw/MBGXp << 有c9s板大的設定
11/06 22:55, 3F

11/07 10:11, , 4F
感謝!
11/07 10:11, 4F
文章代碼(AID): #1Cr2ZfIQ (Editor)
文章代碼(AID): #1Cr2ZfIQ (Editor)