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

ShortcutDeskripsi
EscCommand Mode
iInsert Mode
:terMembuka terminal window didalam VIM
hBerpindah kursor kekiri sebanyak 1 karakter
jBerpindah kursor ke bawah sebanyak 1 line
kBerpindah kursor ke atas sebanyak 1 line
lBerpindah kursor kekanan sebanyak 1 karakter
0Memindahkan 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
wMemindahkan kursor ke kata berikutnya
WMemindahkan kursor ke kata berikutnya (tanpa spasi)
3wMemindahkan kursor ke 3 kata berikutnya
bMemindahkan kursor ke kata sebelumnya
BMemindahkan kursor ke kata sebelumnya (tanpa spasi)
3bMemindahkan kursor ke 3 kata sebelumnya
ggMemindahkan kursor ke awal file
GMemindahkan kursor ke akhir file
(Memindahkan kursor ke kalimat sebelumnya
)Memindahkan kursor ke kalimat berikutnya
aMasuk ke mode insert setelah kursor
AMasuk ke mode insert ke akhir line
iMasuk ke mode insert sebelum kursor
oMasuk ke mode insert ke line berikutnya
OMasuk ke mode insert ke line sebelumnya (keatas)
xMenghapus karakter di kursor saat ini
dwMenghapus kata kekanan
d0Menghapus text sampai ke paling awal line
d$Menghapus text sampai ke paling akhir line
d)Menghapus text ke paragraf sebelumnya
dggMenghapus text sampai ke awal file
dGMenghapus text sampai ke akhir file
ddMenghapus line saat ini
3ddMenghapus 3 line kebawah
rMenimpa 1 karakter, kemudian insert pada kursor dengan text
RMenimpa karakter dengan text
yyCopy line saat ini (disimpan ke buffer)
pPaste text yang ada di buffer ke karakter / line berikutnya
PPaste text yang ada di buffer ke karakter / line sebelumnya
uUndo
CTRL + rRedo
/Mencari text di file saat ini (maju)
?Mencari text di file saat ini (mundur)
nBerpindah ke text pencarian berikutnya (maju)
NBerpindah ke text pencarian sebelumnya (mundur)
:%s/[original]/[replacement]Cari text original pertama dan me-replace nya dengan text replacement
:%s/[original]/[replacement]/gCari semua text original dan me-replace nya dengan text replacement
:%s/[original]/[replacement]/gcCari semua text original dan me-replace nya dengan text replacement, tetapi membutuhkan konfirmasi terlebih dahulu
vMasuk ke mode Visual per karakter (seleksi karakter)
VMasuk ke mode Visual per line (seleksi line)
~Mengubah text menjadi lower case / upper case
>Mengatur indentasi ke kanan
<Mengatur indentasi ke kiri
:qKeluar dari VIM (masa iya jaman sekarang ga bisa keluar dari VIM?)
:wMenyimpan file (save)
:w menyimpan file dengan nama (save as)
:wqSimpan file, kemudian keluar dari VIM
:q!Keluar dari VIM (force)
ZZSama seperti :wq
ZQSama 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