Vim รู้จักเป็น text editor ที่ทรงพลังมาก แต่เหมือนกันก็รู้จักกันดีใน learning curve ที่ชัน ถ้าทำงานบน command line บ่อย คุ้มค่าที่จะเรียนรู้ basic functionality บ้าง น่าเสียดายถ้าไม่ใช้เวลาเรียน แม้สิ่งง่ายๆ כמוการออกจาก Vim ก็ยาก
Keyboard shortcuts ปกติช่วยไม่ได้ ที่เรียนรู้มาตลอดชีวิตคอมพิวเตอร์ก็ไม่ช่วย Vim เป็นสิ่งมีชีวิตของตัวมันเอง แม้แต่การออก ก็ต้องเรียนวิธี Vim
เปิด Vim ผิดพลาด? วิธีออกด่วน
ถ้าตั้งใจรันคำสั่งอื่นแต่เปิด Vim ต้องออก ง่ายมาก Vim เปิดใน "Normal mode" หมายถึงไม่ได้ edit ไฟล์ อะไรที่พิมพ์จะถูกตีความเป็นคำสั่ง
ก่อนพิมพ์ key : ตามด้วย q เพื่อ quit ออกจาก Vim พิมพ์:
:q
ถ้าได้ error "No write since last change (add ! to override)" แสดงว่าพิมพ์ข้อความหรือเปลี่ยนไฟล์ไปโดยไม่ได้ตั้งใจ พิมพ์แทน:
:q!
ติดใน Insert Mode?
อาจพยายาม quit ด้วยการพิมพ์ตัวอักษรต่างๆ แต่ติดใน Insert Mode ของ Vim นี่คือโหมดพิมพ์ข้อความใหม่เข้าไฟล์ ตอนอยู่ในโหมดนี้ อาจไม่รู้วิธีออก เคล็ดลับข้างต้นช่วยไม่ได้
โชคดี key ออกจาก Insert Mode เรียบง่าย แค่กด Escape จะกลับสู่ Normal Mode ใช้คำสั่งข้างต้น quit editor ได้
วิธีออกโดยไม่บันทึก
อาจเปิด Vim จุดประสงค์ เริ่ม edit ไฟล์ ตอนนี้ลึกเกินไป ถ้าเปลี่ยนไฟล์และไม่ต้องการเก็บ ออกโดยไม่บันทึกง่ายมาก
กล่าวถึงตัวเลือกหนึ่งข้างต้น:
:q!
ถ้าเปิดหลายไฟล์ ต้องการออกทั้งหมดพร้อมกันโดยไม่บันทึก ก็ง่ายเช่นกัน พิมพ์:
:qa!
วิธีบันทึกไฟล์และออก
อาจเปลี่ยนแปลงและต้องการเก็บ โชคดีง่ายเท่าออกโดยไม่บันทึก แค่เพิ่ม w ในคำสั่ง ลอง:
:wq
ถ้าชอบคำสั่งสั้นกว่า ตัวนี้ก็บันทึกและออกได้:
:x
วิธีอื่นๆ ออกจาก Vim
มีวิธีอื่นอีกเล็กน้อย ก่อนอื่นกด Escape ให้แน่ใจว่าไม่อยู่ใน insert mode
ถือ Shift กด ZZ จะ save and quit
ถือ Shift กด ZQ จะ quit without saving
อยากเรียนรู้ใช้ Vim?
กล่าวไว้ข้างต้น Vim ทรงพลัง คุ้มค่าที่รู้จัก แม้ดู嚇人ตอนแรก รู้จัก editor นี้มีประโยชน์มากในอนาคต แต่อาจไม่แน่ใจเริ่มที่ไหน
เราช่วยได้ในการเดินทางเรียนรู้และเชี่ยวชาญ Vim เริ่มจาก beginner's guide ใช้ Vim เป็นส่วนแรกในชุดหลายส่วน ที่พาคุณไปไกลในการใช้ประโยชน์สูงสุดจาก Vim editor