Bagaimana Hidup Dengan Vim?
Ketika ada yang heran atau bertanya tanya, bagaimana pengguna vim dapat hidup dengan editor vim untuk coding. Maka kemungkinan besar mereka belum pernah merasakan power of vim.
Saya adalah seorang programmer, maka tulisan ini saya ambil dari sudut pandang programmer. Ketika membuat coding, ada kasus yang sering dialami seorang programmer, yaitu: mengetik baris kode dengan struktur yang sama, tetapi isi berbeda.
Langkah yang diambil biasanya adalah:
- Mengetik baris kode pertama
- Copy
- Paste di baris baru
- Ubah bagian tertentu yang perlu diubah
Mari kita bandingkan antara VIM dengan text editor lain, katakanlah namanya editor A. Sebagai pembanding kita gunakan jumlah keystroke, setiap karakter dihiting 1 keystroke, untuk key combinatian/chord disesuaikan dengan jumlah tombol dalam kombinasinya (misal Shift+End adalah 2 keystroke).
New Line
VIM: o
(1 keystroke)
vs
A: [End][Enter]
(2 keystroke)
Copy line
VIM: yyp
(3 keystroke)
vs
A: [Home][Shift+End][Ctrl+C][End][Enter][Ctrl+v]
(9 keystroke)
Rename assignment
VIM: 3wce[Ketik nama baru:x karakter][Esc]3w.
(8 + x keystroke)
vs
A: [Ctrl+->][Ctrl+->][Ctrl+->][Shift+Ctrl+->][Ketik nama baru:x karakter][Ctrl+->][Ctrl+->][Ctrl+->][Shift+Ctrl+->][Ketik nama baru:x karakter lagi]
(18 + 2x keystroke)
Result
A - VIM = (29 + 2x) - (12 + x) = 17 + x
Hasilnya adalah 17 + x keystroke lebih sedikit untuk VIM. Jika ini dilakukan 4 kali maka perbedaannya adalah 60 keystroke lebih. Ini hanyalah sebagian kecil dan perhitungan kasar dari sebuah contoh kasus, yang terjadi mungkin kurang dari 2 menit (dengan VIM mungkin kurang dari 1 menit untuk melakukan semua). Bayangkan penghematan yang dapat dilakukan dalam sesi coding dalam 1 hari.
Bagaimana bisa seperti ini? Fitur dari VIM yang ditonjolkan pada post ini adalah modal editing, yang tulisan mengenainya Insya Allah menyusul.
Dan ini hanya sebagian kecil dari kemampuan VIM, masih banyak fitur-fitur lainnya yang mempermudah hidup sebagai programmer, seperti syntax highlighting, auto complete, fuzzy search, git integration, dan lain lain.
Maka dari itu, kebanyakan orang yang sudah terbiasa dengan VIM akan balik bertanya: kok kalian bisa sih, hidup tanpa VIM? hehe. Saking bingungnya, plugin vim mode di text editor lain pun dibuat meskipun tidak se-powerful aslinya.
Semoga bermanfaat. Happy Hacking!