การแก้ไข
- r - แทนที่ตัวตัวอักษรนั้นหนึ่งตัว
- J - ดึงเอาบรรทัดล่างขึ้นมาอยู่บรรทัดเดียวกันกับบรรทัดปัจจุบัน
- gJ - ดึงเอาบรรทัดล่างขึ้นมาอยู่บรรทัดเดียวกันกับบรรทัดปัจจุบัน ไม่เว้นวรรค
- gwip - ฟอร์แมตย่อหน้าใหม่
- cc - ลบทั้งบรรทัดแล้วพิมพ์ใหม่
- C - change (replace) to the end of the line
- c$ - ลบไปจนถึงสุดบรรทัดแล้วพิมพ์ใหม่
- ciw - change (replace) entire word
- cw - ลบทั้งคำแล้วพิมพ์ใหม่
- s - ลบหนึ่งตัวอักษร แล้วเริ่มพิมพ์ใหม่
- S - ลบทั้งบรรทัดแล้วพิมพ์ใหม่ (เหมือนกับใช้ cc)
- xp - สลับตัวอักษร 2 ตัวที่ติดกัน (ลบแล้วก็วาง)
- u - ย้อนกลับ (undo)
- Ctrl + r - ยกเลิกคำสั่ง ย้อนกลับ (redo)
- . - ทำคำสั่งสุดท้ายซ้ำ
การคลุมเลือกข้อความ (visual mode)
- v - เริ่มเข้าใช้งาน visual mode, และใช้การเลื่อนเคอร์เซอร์เพื่อคลุมเลือก, จากนั้นก็ทำคำสั่งที่เราต้องการ ( เช่น y เพื่อคัดลอก (yank))
- V - เริ่มเข้าใช้งาน visual mode แบบเลือกเป็นบรรทัดๆ
- o - เลื่อนเคอร์เซอร์ไปยัง อีกด้านของพื้นที่โดนเลือก
- Ctrl + v - เริ่มเข้าใช้งาน visual mode แบบเลือก เป็นกล่องสี่เหลี่ยม
- O - เลื่อนเคอร์เซอร์ไปยัง อีกมุมของพื้นที่โดนเลือก
- aw - เลือกทีละคำ
- ab - เลือกคลุม ทั้ง ()
- aB - เลือกคลุม ทั้ง {}
- ib - เลือกคลุม เฉพาะใน ()
- iB - เลือกคลุม เฉพาะใน {}
- Esc - ออกจาก visual mode
คำสั่งที่ใช้ ใน Visual mode
- > - เลื่อนข้อความไปทางขวา 1 ย่อหน้า (tab)
- < - เลื่อนข้อความไปทางซ้าย1 ย่อหน้า (tab)
- y - คัดลอก (copy) ข้อความที่คลุมไว้แล้ว
- d - ลบ (cut) ข้อความที่เลือกไว้แล้ว (สามารถใช้ p เพื่อวางข้อความนั้นได้)
- ~ - สลับตัวพิมพ์เล็ก/พิมพ์ใหญ่
Registers
- :reg - show registers content
- "xy - yank into register x
- "xp - paste contents of register x
Tip Registers are being stored in ~/.viminfo, and will be loaded again on next restart of vim.
Tip Register 0 contains always the value of the last yank command.
Marks
- :marks - list of marks
- ma - set current position for mark A
- `a - jump to position of mark A
- y`a - yank text to position of mark A
Macros
- qa - บันทึก macro 'a'
- q - หยุดบันทึก macro 'a'
- @a - ใช้งาน macro 'a'
- @@ - ใช้งาน macro 'a' อีกครั้ง