Skip to content

Instantly share code, notes, and snippets.

@axmad386
Last active July 6, 2022 03:30
Show Gist options
  • Save axmad386/a3d97fad4037f095af0a385873f3575e to your computer and use it in GitHub Desktop.
Save axmad386/a3d97fad4037f095af0a385873f3575e to your computer and use it in GitHub Desktop.
Improve Koding Skill dengan VIM

Basic

Pendahuluan

Part ini wajib dipahami dan dicoba hingga lancar sebelum melangkah ke part yang lain.

Keluar dari VIM

Catatan ini saya taruh di atas untuk pemula yang kadang bingung untuk keluar dari VIM.

  • :q untuk keluar dari VIM jika belum melakukan perubahan. Jika sudah melakukan perubahan maka akan terjadi error. Kita harus melakukan save dokument dulu dengan :w.
  • :q! jika kita ingin keluar tanpa save. ! artinya ignore. Semacam force quit
  • :wq kombinasi dari :w dan :q, artinya save dan exit.

VIM Mode

Ada 3 mode dalam VIM, yaitu normal mode, insert mode dan visual mode

Normal Mode

Dalam mode ini kita tidak bisa mengetik di editor, tapi kita bisa menjalankan semua perintah dan shortcut VIM. Untuk menggerakkan kursor, kita bisa menggunakan:

  • k untuk ke atas dan j untuk ke bawah
  • l untuk ke kanan dan h untuk ke kiri

Untuk memindahkan kursor per kata

  • w (ingat word) untuk maju 1 kata
  • b (ingat backward) untuk mundur 1 kata

Basic key binding yang penting:

  • y (ingat yank = copy) untuk mengcopy apa saja yang di bawah cursor
  • yy yank 1 line
  • d (ingat delete) untuk delete apa saja yang di bawah cursor
  • dd delete 1 line
  • p untuk paste

note: data yang di yank atau delete akan masuk ke registry. p akan paste data terakhir yang masuk ke registry secara default. Untuk melihat daftar registry ketik :reg. Di situ akan kelihatan id registry dan isinya. Untuk paste data berdasarkan id registry ketik "xp di mana x adalah id registry yang diinginkan. Misal "0p

Visual Mode

Mode ini digunakan untuk menseleksi huruf, kata atau line

  • v untuk masuk ke visual mode. Gerakkan cursor 1 karakter menggunakan h j k l
  • shift + v atau V untuk masuk ke visual line mode. Gerakkan cursor ke atas atau ke bawah menggunakan j k. Mode ini berguna untuk seleksi baris kode.

Insert Mode

Mode ini untuk mengetik. Cara masuknya:

  • i untuk mulai insert persis sebelum cursor
  • shift + i atau I untuk mulai insert di awal line
  • a (ingat append) untuk mulai satu karakter di depan cursor
  • shift + a atau A untuk mulai insert di akhir line
  • o untuk mulai insert di bawah line
  • shift o atau O untuk mulai insert di atas line

Untuk keluar dari mode insert ada 3 cara

  • esc
  • ctrl + c
  • ctrl + [
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment