Vim Cheatsheet (ไทย)

สลับหน้าจอ
:tabnew path/to/filename     เปิดไฟล์ หรือสร้างไฟล์ใหม่
:tabc                                    ปิด tab ปัจจุบัน
gt                                         แทบถัดไป
gT                                        แทบก่อนหน้า

เกี่ยวกับการเคลื่อนที่ (Movements)
gg         start of file

w           next word
b            back word
e            end of word
G           end of file

0            หน้าสุดของบรรทัด
^            หน้าสุดของคำในบรรทัด

$            ท้ายสุดของบรรทัด
{             เลื่อนขึ้นไปหา บรรทัดว่าง
}             เลื่อนลงไปหา บรรทัดว่าง


%            เลื่อนไปข้างหน้า  หาคู่ [] () {}  ในบรรทัด



เกี่ยวกับการลบ (Delete)
dd          ลบบรรทัดนั้น
d4          ลบ 4 บรรทัด
dw          ลบคำนั้น
df"          ลบจนถึงเครื่องหมายคำพูด
d$           ลบไปจนจบถึงท้ายแถว
d^           ลบไปจนถึงหัวแถว
X            ลบก่อนหน้า Cursor
x             ลบหลัง Cursor
J             ย้ายแถวล่างขึ้นมาต่อท้ายแถวปัจจุบัน
C            ลบทั้งแถวและเข้าสู่ Insert mode


การ Search
/   ตามด้วยคำที่ต้องการค้นหา
*  หาคำเดียวกันจากข้างล่าง
#  หาคำเดียวกันจากข้างบน




การ Replace
:%s/คำที่ต้องการเปลี่ยน/คำแทนที่/g

เลือก replace แบบเรียงลำดับ
:%s/คำที่ต้องการเปลี่ยน/คำแทนที่/gc

n   เลื่อนตำแหน่งถัดไป
y   replace คำนั้นและ next ไปตำแหน่งถัดไป
l    replace คำนั้นและออกจากโหมด replace
a   replace คำนั้นและที่เหลือด้านล่าง



การ Comment
  1. Ctrl+v  เพื่อลากบรรทัดที่ต้องการคอมเม้น
  2. I (ตัวใหญ่)
  3. #  (หรืออักษรคอมเม้นตัวอื่น)
  4. ESC


จัดย่อหน้าอัตโนมัติ
gg=G


สลับหน้าจอ
:sh  และ exit    -   สลับไป shell และกลับมา vim




EXIT
:q!  -   ออกแบบไม่เซฟ
:wq  - ออกแบบเซฟ