VIM adalah editor yang paling bikin kita pusing, apalagi dengan shortcut keyboard dari VIM yang aneh aneh kadang juga bikin kita pusing, ga jarang juga banyak yang lupa.
Nah kali ini saya mau share cheatsheet VIM. Silakan menikmati
Shortcut | Deskripsi |
---|---|
Esc | Command Mode |
i | Insert Mode |
:ter | Membuka terminal window didalam VIM |
h | Berpindah kursor kekiri sebanyak 1 karakter |
j | Berpindah kursor ke bawah sebanyak 1 line |
k | Berpindah kursor ke atas sebanyak 1 line |
l | Berpindah kursor kekanan sebanyak 1 karakter |
0 | Memindahkan kursor ke paling kiri / awal dari line saat ini |
$ | Memindahkan kursor ke paling kanan / akahir dari line saat ini |
^ | Memindahkan kursor ke awal line, tepat diawal karakter / teks |
w | Memindahkan kursor ke kata berikutnya |
W | Memindahkan kursor ke kata berikutnya (tanpa spasi) |
3w | Memindahkan kursor ke 3 kata berikutnya |
b | Memindahkan kursor ke kata sebelumnya |
B | Memindahkan kursor ke kata sebelumnya (tanpa spasi) |
3b | Memindahkan kursor ke 3 kata sebelumnya |
gg | Memindahkan kursor ke awal file |
G | Memindahkan kursor ke akhir file |
( | Memindahkan kursor ke kalimat sebelumnya |
) | Memindahkan kursor ke kalimat berikutnya |
a | Masuk ke mode insert setelah kursor |
A | Masuk ke mode insert ke akhir line |
i | Masuk ke mode insert sebelum kursor |
o | Masuk ke mode insert ke line berikutnya |
O | Masuk ke mode insert ke line sebelumnya (keatas) |
x | Menghapus karakter di kursor saat ini |
dw | Menghapus kata kekanan |
d0 | Menghapus text sampai ke paling awal line |
d$ | Menghapus text sampai ke paling akhir line |
d) | Menghapus text ke paragraf sebelumnya |
dgg | Menghapus text sampai ke awal file |
dG | Menghapus text sampai ke akhir file |
dd | Menghapus line saat ini |
3dd | Menghapus 3 line kebawah |
r | Menimpa 1 karakter, kemudian insert pada kursor dengan text |
R | Menimpa karakter dengan text |
yy | Copy line saat ini (disimpan ke buffer) |
p | Paste text yang ada di buffer ke karakter / line berikutnya |
P | Paste text yang ada di buffer ke karakter / line sebelumnya |
u | Undo |
CTRL + r | Redo |
/ | Mencari text di file saat ini (maju) |
? | Mencari text di file saat ini (mundur) |
n | Berpindah ke text pencarian berikutnya (maju) |
N | Berpindah ke text pencarian sebelumnya (mundur) |
:%s/[original]/[replacement] | Cari text original pertama dan me-replace nya dengan text replacement |
:%s/[original]/[replacement]/g | Cari semua text original dan me-replace nya dengan text replacement |
:%s/[original]/[replacement]/gc | Cari semua text original dan me-replace nya dengan text replacement, tetapi membutuhkan konfirmasi terlebih dahulu |
v | Masuk ke mode Visual per karakter (seleksi karakter) |
V | Masuk ke mode Visual per line (seleksi line) |
~ | Mengubah text menjadi lower case / upper case |
> | Mengatur indentasi ke kanan |
< | Mengatur indentasi ke kiri |
:q | Keluar dari VIM (masa iya jaman sekarang ga bisa keluar dari VIM?) |
:w | Menyimpan file (save) |
:w | menyimpan file dengan nama (save as) |
:wq | Simpan file, kemudian keluar dari VIM |
:q! | Keluar dari VIM (force) |
ZZ | Sama seperti :wq |
ZQ | Sama seperti :q! |
Mungkin ada beberapa key yang belum masuk, tapi diatas ini udah banyak banget. Masa iya mau nambah key yang lain buat dihafal? muahahaha
Semoga bermanfaat ya gais, thanks for stopping by