VIM Keyboard Cheatsheet Published at 2020-10-14

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