เปลี่ยน End of Line โดยใช้ Vim
ไม่นานมานี้พึ่งได้รับไฟล์งานที่เป็น 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
แล้วก็ลองเปิดดูอีกทีครับ จะเห็นว่าเรียงกันเป็นบรรทัดๆ สวยงามแล้ว
Filed under: tip, vim | 1 Comment



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