สลับหน้าจอ
:tabnew path/to/filename เปิดไฟล์ หรือสร้างไฟล์ใหม่
:tabc ปิด tab ปัจจุบัน
gt แทบถัดไป
gT แทบก่อนหน้า
เกี่ยวกับการเคลื่อนที่ (Movements)
gg start of file
:tabnew path/to/filename เปิดไฟล์ หรือสร้างไฟล์ใหม่
:tabc ปิด tab ปัจจุบัน
gt แทบถัดไป
gT แทบก่อนหน้า
เกี่ยวกับการเคลื่อนที่ (Movements)
gg start of file
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
เกี่ยวกับการลบ (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
- Ctrl+v เพื่อลากบรรทัดที่ต้องการคอมเม้น
- I (ตัวใหญ่)
- # (หรืออักษรคอมเม้นตัวอื่น)
- ESC
จัดย่อหน้าอัตโนมัติ
gg=G
สลับหน้าจอ
:sh และ exit - สลับไป shell และกลับมา vim
EXIT
:q! - ออกแบบไม่เซฟ
:wq - ออกแบบเซฟ
สลับหน้าจอ
:sh และ exit - สลับไป shell และกลับมา vim
EXIT
:q! - ออกแบบไม่เซฟ
:wq - ออกแบบเซฟ