กลับไปหน้าสูตร
#vim#neovim#editor#cheatsheet
Vim / Neovim Cheatsheet
รวมคีย์ลัด Vim/Neovim ที่ใช้จริง: modes, movement, edit, search, replace, multi-file และ productivity
11 มีนาคม 2569อ่านประมาณ 2 นาที
สารบัญสูตร
Modes
| Key | ใช้ทำอะไร |
|---|---|
i | insert mode |
a | append |
o | บรรทัดใหม่ด้านล่าง |
Esc | กลับ normal mode |
v | visual mode |
V | visual line mode |
: | command mode |
Movement
| Key | ใช้ทำอะไร |
|---|---|
h j k l | ซ้าย ลง ขึ้น ขวา |
w / b | คำถัดไป / คำก่อนหน้า |
0 / ^ / $ | ต้นบรรทัด / non-blank แรก / ท้ายบรรทัด |
gg / G | ต้นไฟล์ / ท้ายไฟล์ |
:42 | ไปบรรทัด 42 |
% | กระโดดคู่วงเล็บ |
Edit Basics
| Key | ใช้ทำอะไร |
|---|---|
x | ลบตัวอักษร |
dd | ลบบรรทัด |
yy | copy บรรทัด |
p / P | paste หลัง/ก่อน cursor |
u | undo |
Ctrl+r | redo |
r<char> | replace ตัวอักษรเดียว |
Change / Delete Motions
| Key | ใช้ทำอะไร |
|---|---|
ciw | เปลี่ยนคำปัจจุบัน |
diw | ลบคำปัจจุบัน |
cw | เปลี่ยนจาก cursor ถึงจบคำ |
d$ | ลบถึงท้ายบรรทัด |
c$ | เปลี่ยนถึงท้ายบรรทัด |
ci" | เปลี่ยนข้อความใน quote |
ci( | เปลี่ยนข้อความในวงเล็บ |
Search / Replace
| Command | ใช้ทำอะไร |
|---|---|
/keyword | ค้นหาไปข้างหน้า |
?keyword | ค้นหาย้อนกลับ |
n / N | ผลถัดไป / ก่อนหน้า |
:%s/foo/bar/g | แทนที่ทั้งไฟล์ |
:%s/foo/bar/gc | แทนที่พร้อม confirm |
:noh | ล้าง highlight ค้นหา |
File / Buffer
| Command | ใช้ทำอะไร |
|---|---|
:w | save |
:q | quit |
:wq | save + quit |
:q! | quit ไม่ save |
:e <file> | เปิดไฟล์ |
:ls | list buffers |
:bnext / :bprev | next/prev buffer |
Productivity Tips
| เทคนิค | รายละเอียด |
|---|---|
ใช้ . | ทำคำสั่งล่าสุดซ้ำ |
| ใช้ macro | qa ... q แล้ว @a |
| ใช้ marks | ma แล้วกลับ \a` |
| visual block | Ctrl+v แก้หลายบรรทัดพร้อมกัน |