ไม่นานมานี้พึ่งได้รับไฟล์งานที่เป็น Source Code ให้เอามาแก้ใหม่ พอเปิดดูไฟล์ปรากฏว่า เป็นบรรทัดเดียวหมดเลยครับ อ่านยากมาก ไม่แบ่งเป็นบรรทัดๆระเบียบเรียบร้อย เหมือนอย่างที่ Source Code ยาวๆควรจะเป็น

ปัญหานี้เกิดจากการที่ end of line ครับ DOS, Unix ต่างกัน แต่ไม่มีปัญหาครับ ทางแก้่ง่ายๆที่จะให้ Source Code มาแบ่งๆกันอยู่ในบรรทัดที่มันควรจะเป็นเหมือนตอนที่คนเขียนเห็นแล้วส่งมาให้เรา โดยปกติผมใช้โปรแกรม Text Editor ชื่อ Vim ครับ

เปิดไฟล์ที่ต้องการเปลี่ยน(ไฟล์ที่เป็นบรรทัดเดียวยาวๆนั่นแหละ) โดยเปิดผ่าน Terminal ก็แล้วกัน
vim examplefile

ใน Mode ปกติ (ที่ไม่ใช่ Insert Mode) ให้สั่งเปลี่ยน File Format ได้โดย
:set fileformat=mac
อันนี้สำหรับ Mac OS นะครับ

ส่วนถ้าจะเปลี่ยนไปเป็น Unix หรือ Dos ก็ได้เลยครับทำแบบเดียวกัน แบบนี้เลย
:set fileformat=unix
:set fileformat=dos

จากนั้น เขียนไฟล์ทับลงไปใหม่ โดยใช้คำสั่งนี้ตามมาติดๆเลยครับ

:w

แล้วก็ลองเปิดดูอีกทีครับ จะเห็นว่าเรียงกันเป็นบรรทัดๆ สวยงามแล้ว



One Response to “เปลี่ยน End of Line โดยใช้ Vim”  

  1. 1 wanchana

    ผมยังไม่เคยเจอปัญหาบนลินิกซ์เลย เพราะว่าไม่เคยเอาไฟล์บนวินโดวส์ไปอ่านบนลินิกซ์ด้วยแหละ เคยเจอแต่ดึงไฟล์จากลินิกซ์มาเปิดบนวินโดวส์ ถ้าใช้ NotePad นี่มีปัญหาแน่นอน ต้องอาศัยพวก NotePad++, jEdit ช่วยเอา


Leave a Reply