remove last character of every line using vim

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

:%s/.$//

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

					
Advertisements

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s