remove last character of every line using vim

ช่วงนี้เขียนโปรแกรมมากกว่าปกติ และเป็นครั้งที่สอง ที่มีความจำเป็นจะต้องหาวิธีลบตัวอักษรตัวสุดท้ายของทุกบรรทัดออก แน่นอนว่า หากใช้ vi หรือ vim ปฎิบัติการนี้จะง่ายและเร็วมาก (ถ้ารู้วิธี)  คำสั่งที่ต้องใช้คือ

:%s/.$//

อธิบายทีละตัว เผื่อใครยังเป็น vi มือใหม่อยู่
  • : เครื่องหมายโคลอน เพื่อเข้าสู่ command line mode
  • % เครื่องหมายเปอร์เซ็นต์ บอกให้มีผลกับทั้งไฟล์ (ถ้าไม่ใส่ จะทำงานกับเฉพาะบรรทัดปัจจุบันเท่านั้น)
  • s ตัวอักษรเอส เป็นคำสั่งให้ค้นหาและแทนที่
  • /.$ เครื่องหมาย slash จะเป็นจุดเริ่มของสิ่งที่ต้องการค้นหา เครื่องหมายแทนตัวอักษรอะไรก็ได้ เครื่องหมาย dollar sign บอกตำแหน่งว่าเป็นตำแหน่งสุดท้ายของบรรทัด โดยรวมแล้วก็คือให้ค้นหาตัวอักษรอะไรก็ได้ที่อยู่ตำแหน่งสุดท้าย
  • // ชุดเครื่องหมาย slash ชุดหลัง จะเป็นตัวอักษรที่ต้องการให้แทนที่ ในที่นี้ ให้แทนที่ด้วย nothing เลยเป็น slash สองอันติดกัน ส่งผลให้เกิดเป็นการลบตัวอักษรขึ้น