
Gw udah beberapan bulan ini udah pake Vim sebagai penunjang aktifitas programming. Untuk kerja gw pake Vim plugin untuk VSCode dan untuk side project biasanya gw pake Neovim. Gw gk pake Neovim buat kerja karena belum pede sama produktifitasnya, banyak plugin di VSCode yang menurut gw gak oke di Neovim. Dan butuh effort lebih banyak untuk meng-configure semua workflow yang biasanya gw lakuin di Vscode ke neovim. Mungkin ada waktunya gw bakal pindah ke fully ke neovim tapi sekarang lebih nyaman di VScode kalo butuh sesuatu yang cepat selesai.
Kenapa neovim? well, karena gw kemakan hype aja sih sebenernya, awalnya gw denger senior gw mendeclare diri dia sebagai “Hardcore keyboard user” yang saat itu gw anggap keren ya walaupun dia sendiri pake vscode. Gw sendiri sebagai junior workflownya masih kebanyakan megang mouse. Karena gw anggap “keyboard user” itu keren terus gw coba belajar lebih dalem untuk keybinding di vscode supaya biar keren. Tapi lama kelamaan gw nonton youtube “The primeagen”, dia ini suhu neovim dan gw terkagum sebernya pas liat bagaimana dia bernavigasi di code editor dia yang begitu cepat hanya dengan keboard. Sekali lagi gw merasa itu adalah hal yang sangat-sangat keren bagi gw, karena itu gw pengen jadi keren makanya gw pengen belajar neovim atau vim.
Gw sndiri udah tau vim udah dari lama dan sempat mencoba belajar tapi gw menyerah karena tangan gw benar-benar tidak terbiasa dengan vim motion yang harus berpindah pindah mode
. Tapi kali ini gw sangat ingin belajar vim karena termakan hype keren :). Awal belajar vim itu sangat menyakitkan, apalagi gw gk bisa full pake vim karena gw juga kerja dan gk mungkin gw kerja pake vim krna pasti membuat produktifitas gw menurun. Tapi setiap malem dan setiap ngerjain hobi gw memaksakan diri gw untuk ngoding pake neovim. Yang awalnya kesulitan berpindah pindah dari normal mode
ke insert mode
lama-lama jadi terbiasa dan menjadi kebiasaan bahkan sampe sekitar 1 bulan pake neovim, gw yang awalnya pas kerja pake vscode yang gk pake vim jadi sering punya kebiasaan pencet tombol esc
pas mau save. Karena merasa vim motion sudah mulai mendarah daging akhirnya memutuskan untuk install vim plugin ke vscode supaya kerja juga bisa pake flow yang sama dengan ngerjain kodingan hobi.
Walaupun sampe saat ini belum bener-bener lancar pake vim motion tapi gw udah sampe di tahap dimana kurang pas rasanya kalo ngoding gk pake vim motion. Gw sekarang masih bolak-balik antara vscode an neovim dan masih mencoba mementukan mana yang lebih enak buat gw. Laptop pribadi gw ini pake thinkpad yang speknya kurang oke speknya jadi sepertinya gw akan masih terus pake neovim karena jauh lebih ringan dibandingkan vscode. Tapi selain performa yang membuat gw stay di neovim, configurasi yang fleksibel jadi kesenangan tersendiri. Sebelum gw kenal neovim dan otak-atik confignya, gw gk tau apa itu LSP dan cara kerjanya karena di di IDE atau bahkan vscode hal-hal semacam itu sudah integrated. Tapi kalo lu pake neovim lu bakal banyak belajar mengenai configurasinya dan cara text editor lu bekerja, somehow its force you to learn your tool.
Apakah gw merasa ada peningkatan produktifitas semenjak menggunakan vim? jawbannya yes, tapi menurut gw bukan vim-nya yang meningkatkan produktifitas gw tapi gw lebih keyboard oriented yang menurut gw pasti akan lebih cepat daripada lu pindah-pindah tangan lu dari keyboard dan mouse. Tapi gw ngasih warning ke semuanya yang baca bahwa kalo “once you learn vim, there’s no way out” hahaha. Gw aja sekarang apa-apa butuh vim keybinding, bahkan browser gw install vim plugin hahahah. Tapi serius seenak itu pake vim so you need to try.