VIM, File text editor yang jalan di terminal, agak aneh sebenernya ngoding di terminal, percaya ga percaya ini membuat ngoding kita jadi lebih produktif. Singkat cerita saya sering banget nontonin videonya William Lin di youtube, dia suka share solving coding challenge dari google, biasanya solving algorith problem, kagumnya saya dia bisa solving semua masalahnya cukup 1 jam saja, dan saya liat dia ngoding ga muluk muluk cukup pake VIM, yang artinya interaksi ngoding dia lebih banyak menggunakan keyboard, karena sesungguhnya seberapa banyak kita menghabiskan waktu pindah tangan dari keyboard ke mouse cuman buat cari file yang mau di buka, hapus baris ataupun men-highlight text.
Setelah mencari referensi tentang VIM, akhirnya saya menantang diri saya sendiri untuk mencoba menggunakan VIM selama satu minggu, demi meningkatkan produktifitas ngoding, biarpun terkadang masih “cheat” pake VSCode 👀.
Baca baca dulu tentang VIM, beberapa artikel menarik tentang VIM bisa baca disini : https://medium.com/better-programming/understanding-the-efficiency-of-vim-d6a5ab8feb2d
Setelah itu coba terjun main game VIM, bisa akses disini https://vim-adventures.com/, gamenya seru dan interaktif
#Hari Kedua Install VIM langsung buka project dan start ngoding pake VIM, aku disini pakai gnome-terminal
dimana banyak shortcutnya juga buat swithching window, dimana hari ini saya mengetahui
Ctrl + Shift + n
Alt + 1
Alt + 2
Alt + angka
dan dari sini saya menyadari switching tab chrome juga bisa pake ituvim namafile.py
Normal Mode (esc)
Insert Mode ( i/a )
Visual Mode (v)
:w
buat save file tanpa close editor dan juga :wq
atau :x
save file dan close editor, dan :q!
close editor tanpa simpan filesetelah terbiasa buka file dan file switching dengan switching window, baru lanjut ke split editor dan copy paste code
1.menggunakan :vsplit namafile
untuk mensplit window vertical, kalau mau horizontal tinggal :split namafile
tampilannya jadi seperti berikut
membiasakan copy paste dengan Visual mode
dan copy dengan yank mode
, caranya setelah di highlight pada Visual mode
langsung tekan y
dan untuk paste langsung tekan p
membiasakan menghapus pada Normal mode
, dd
untuk hapus baris, x
untuk hapus karakter
membiasakan untuk undo dengan pencet u
pada Normal mode
dan <C-R>
untuk redo biasanya itu tombol Enter
membiasakan mencari text pada Normal mode
, dan ketik /katayangdicari
dan pencet n
untuk lanjut cari
saya biasakan ini sampai hari ke tujuh.
Hasilnya, cukup produktif, saya ga lama lagi buat ngoding, masalahnya adalah belajarnya emang harus tekun banget, dan emang susah banget buat di awal kalau di realisasikan pada learning curve kira kira seperti ini
Kurang lebih itu pengalaman saya satu minggu menggunakan VIM dengan langsung terjun ngoding di keseharian kerja saya, mungkin nanti aku share lagi setelah pengalaman saya setelah menggunakan VIM selama satu bulan.