Vim นั้นเป็น Text editor ที่มีความสามารถเยอะมาก แต่ก็ต้องมีการเรียนรู้ที่เยอะด้วยเช่นกัน ทำให้หลายๆคนไม่กล้าที่จะทดลองใช้ แต่ถ้าหากเป็น Developer แล้วล่ะก็มีโอกาสที่จะได้ใช้ Vim เยอะมาก เพราะว่าใน Server นั้นโดยปกติจะติดตั้ง Vi หรือ Vim มาด้วยเสมอ ในบทความนี้จะอธิบายเฉพาะสิ่งที่เป็นพื้นฐานมากๆ และวิธีการใช้งานแบบพื้นฐานมากๆอีกเช่นกัน ซึ่งน่าจะเพียงพอต่อการใช้งานทั่วๆไป
Disclaimer : แนะนำให้ทุกคนศึกษา Vim แบบจริงจังดีกว่า 😅 พื้นฐานของ Vim ใน Vim นั้นเมื่อตอนที่เราเปิดขึ้นมานั้นจะไม่เหมือนกับ Text editor ตัวอื่นที่เราจะสามารถพิมพ์ข้อความลงไปได้เลย เพราะว่าใน Vim ใช้การกดคีย์ปกติเป็นคำสั่ง ดังนั้นเมื่อเราพึ่งเปิด Vim ขึ้นมา มันจะอยู่ในโหมดที่เรียกว่า NORMAL MODE ซึ่งจะเป็นโหมดที่รอรับคำสั่งต่างๆจากเรา ส่วนสำหรับโหมดที่เราใช้ในการพิมพ์ข้อความต่างๆลงไปจะเรียกว่า INSERT MODE การเปลี่ยนโหมดระหว่างสองโหมดนี้ทำได้ง่ายๆคือ ที่ NORMAL MODE กด I ก็จะกลายเป็น INSERT MODE ถ้าหากต้องการออกจาก INSERT MODE ก็ให้กด ESC
NORMAL MODE
โดยปกติแล้วเราจะใช้คำสั่งต่างๆที่โหมดนี้ ตัวอย่างคำสั่งก็เช่น ถ้าเรากด I ก็จะเป็นการใช้คำสั่งให้เปลี่ยนไป INSERT MODE หรือจะคำสั่งบันทึกไฟล์ ออกจากโปรแกรม เราก็จะต้องกด ESC ให้ Vim มาอยู่ที่โหมดนี้ก่อนถึงจะใช้คำสั่งเหล่านั้นได้