November 5, 2011

vi: แก้ไขข้อความขั้นพื้นฐาน

การเพิ่มข้อความ ทำได้โดยกดปุ่ม [i] (จะเห็นว่าบรรทัดล่างสุดบอก -- INSERT --) แล้วค่อยพิมพ์ข้อความ

สังเกตว่า ถ้าที่มีข้อความอยู่ก่อนแล้ว มันจะเป็นการแทรกข้อความใหม่ด้านหน้าข้อความเดิมที่ cursor ชี้อยู่ เช่น

ในกรณีนี้ ให้ใช้ปุ่ม [a] เพื่อเพิ่มข้อความแทน ข้อความใหม่จะไปอยู่ด้านท้ายครับ

เรายังสามารถใช้ prefix number กับการพิมพ์ข้อความได้เช่นกัน (ในกรณีที่ต้องกดปุ่มตัวเลขมากกว่า 1 ครั้ง ขอครอบไว้ใน [Number] เดียวนะครับ)

หมายเหตุว่าพิมพ์เสร็จ ต้องกดปุ่ม [Esc] ก่อนถึงจะเห็นผลนะครับ



ในกรณีที่เราต้องการเพิ่มข้อความไว้ด้านหลังสุดของบรรทัด เราสามารถทำได้อย่างรวดเร็วไม่ว่า cursor จะอยู่จุดไหนในบรรทัดนั้น โดยกด [Shift]+[a] (ต่อไปนี้จะเรียกปุ่มที่ต้องกด [Shift] ก่อนด้วยตัวใหญ่นะครับ เช่นกรณีนี้คือ [A]) แล้วเพิ่มข้อความครับ

เช่นเดียวกันกับการกด [I] จะเป็นการเพิ่มข้อความใหม่ไว้ด้านหน้าสุดของบรรทัดครับ (ในกรณีที่บรรทัดนั้นมีการ indent จะเป็นการเพิ่มข้อความหลัง indent ครับ)



ในกรณีที่พิมพ์ผิด เราสามารถกดปุ่ม [i] หรือ [a] แล้วค่อยใช้ปุ่ม [Backspace] หรือ [Delete] เพื่อลบข้อความตามปรกติก็ได้ (เมื่อลบเสร็จแล้วก็กด [Esc]) แต่เรามีวิธีที่รวดเร็วกว่านั้นคือใช้ [x] และ [X] ครับ



ถ้าแก้ไขข้อความแล้วไม่ชอบ สามารถ undo ได้โดยปุ่ม [u] และ redo ด้วย [Ctrl]+[r]ครับ



เนื่องจากว่าคราวนี้เราได้ทำการแก้ไขไฟล์ไปบ้างแล้ว การเซฟงานสามารถทำได้โดยการพิมพ์ :w filename หรือไม่ต้องมี filename ก็ได้ในกรณีที่เราเรียก vi โดยใส่ filename ตามตั้งแต่ต้น หรือถ้าต้องการเซฟงานแล้วออกโปรแกรมทันที ก็สามารถเรียก :wq filename ได้อีกด้วยครับ

1 comment:

  1. เป็นกำลังใจให้ครับ ได้ความรู้เพิ่ม จากคนใช้งาน vi แบบงูๆ ปลาๆ

    ReplyDelete