ก่อนที่คุณจะใส่คำสั่งกดEscคีย์ หลังจากที่คุณป้อนให้กดReturnเพื่อยืนยัน
Escเสร็จสิ้นคำสั่งปัจจุบันและสวิทช์เป็นกลุ่มที่จะโหมดปกติ ตอนนี้ถ้าคุณกด:ที่:
จะปรากฏที่ด้านล่างของหน้าจอ สิ่งนี้เป็นการยืนยันว่าคุณกำลังพิมพ์คำสั่งและไม่แก้ไขไฟล์
c[ommand]
คำสั่งส่วนใหญ่จะมีตัวย่อที่มีส่วนหนึ่งที่เป็นตัวเลือกในวงเล็บ:
คำสั่งที่มีเครื่องหมาย '*' เป็นเสียงเรียกเข้าเท่านั้น (ไม่ได้ใช้ใน Vi)
Safe-quit (ล้มเหลวหากมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึก):
:q[uit]
ออกจากปัจจุบันหน้าต่าง ออกเป็นกลุ่มถ้านี่เป็นหน้าต่างสุดท้าย นี้ล้มเหลวเมื่อมีการเปลี่ยนแปลงได้ทำในปัจจุบันบัฟเฟอร์
:qa[ll]
* ออกจากหน้าต่างและกลุ่มทั้งหมดยกเว้นว่ามีบัฟเฟอร์บางส่วนที่มีการเปลี่ยนแปลง
พร้อมต์ออก (พร้อมท์หากมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึก)
:conf[irm] q[uit]
* ออกจาก แต่ให้พรอมต์เมื่อมีบัฟเฟอร์บางส่วนที่มีการเปลี่ยนแปลง
:conf[irm] xa[ll]
* เขียนบัฟเฟอร์ที่เปลี่ยนแปลงทั้งหมดแล้วออกจากกลุ่ม แสดงพรอมต์เมื่อไม่สามารถเขียนบัฟเฟอร์บางตัวได้
เขียน (บันทึก) การเปลี่ยนแปลงและออกจาก:
:wq
เขียนไฟล์ปัจจุบัน (แม้ว่าจะไม่ได้เปลี่ยนแปลง) และออกจาก การเขียนล้มเหลวเมื่อไฟล์เป็นแบบอ่านอย่างเดียวหรือบัฟเฟอร์ไม่มีชื่อ :wqa[ll]
* สำหรับ windows ทั้งหมด
:wq!
เหมือนกัน แต่เขียนไฟล์แบบอ่านอย่างเดียว :wqa[ll]!
* สำหรับ windows ทั้งหมด
:x[it]
, ZZ
(มีรายละเอียด ) เขียนไฟล์เฉพาะในกรณีที่มีการเปลี่ยนแปลงและออกจาก:xa[ll]
* สำหรับหน้าต่างทั้งหมด
ยกเลิกการเปลี่ยนแปลงและออกจาก:
:q[uit]!
ZQ
* เลิกโดยไม่ต้องเขียนนอกจากนี้เมื่อบัฟเฟอร์ที่มองเห็นมีการเปลี่ยนแปลง ไม่ออกเมื่อมีการเปลี่ยนแปลงบัฟเฟอร์ที่ซ่อนอยู่
:qa[ll]!
*, :quita[ll][!]
* Quit Vim การเปลี่ยนแปลงทั้งหมดในบัฟเฟอร์ (รวมถึงซ่อนอยู่) จะหายไป
กดReturnเพื่อยืนยันคำสั่ง
คำตอบนี้ไม่ได้อ้างอิงคำสั่งและอาร์กิวเมนต์ของ Vim write and exit ทั้งหมด อันที่จริงพวกเขาจะถูกอ้างถึงในเอกสารที่เป็นกลุ่ม
เป็นกลุ่มมีความช่วยเหลือในตัวมากมายพิมพ์Esc:help
Returnเพื่อเปิด
คำตอบนี้ได้รับแรงบันดาลใจจากคำตอบอีกข้อหนึ่งซึ่งสร้างสรรค์โดย @dirvine และแก้ไขโดยผู้ใช้ SO รายอื่น ฉันได้รวมข้อมูลเพิ่มเติมจากการอ้างอิง Vim ความคิดเห็น SO และแหล่งข้อมูลอื่น ๆ ความแตกต่างของ Vi และ Vim ก็มีผลเช่นเดียวกัน