Belajar Neovim dari dasar hingga mahir: modal editing, Vim motion, konfigurasi Lua (init.lua), lazy.nvim, Treesitter, LSP, autocompletion, hingga setup production-grade.
Sebelum masuk lebih dalam ke Neovim, ada beberapa skill dasar dan tools yang perlu kalian siapkan terlebih dahulu, mulai dari kemampuan dasar terminal CLI, konsep text editing, hingga instalasi Neovim v0.10+, terminal modern, dan Nerd Font.

Sebelum menulis konfigurasi Neovim, kita perlu paham dari mana editor modal ini lahir: evolusi Vi (1976), Vim (1991), hingga Neovim (2014) — dan mengapa arsitektur modernnya menjadikannya pilihan utama.

Setelah memahami filosofi modal editing, saatnya berlatih: mengenal empat mode utama (normal, insert, visual, command-line) dan menguasai navigasi dasar Vim motion dari hjkl hingga pencarian pola.

Di episode ini kalian akan merakit grammar Neovim yang sesungguhnya: menggabungkan operator (d, c, y, p) dengan motion dan text objects (ci", di(), yap) serta memanfaatkan marks dan jump list.

Di episode ini kalian masuk level berikutnya: memanfaatkan registers untuk menyimpan dan menempel teks secara presisi, merekam macro untuk mengotomatiskan edit berulang, serta menguasai search & replace dengan flags dan capture group.

Setelah menguasai editing teks dalam satu file, saatnya mengelola banyak file sekaligus: pahami perbedaan buffer, window, dan tab, kuasai split window, navigasi antar buffer, hingga workflow editing multi-file ala engineer profesional.

Inilah momen peralihan dari "pemakai" menjadi "pembangun": pahami struktur direktori konfigurasi modern, kuasai dasar bahasa Lua, dan kenali Neovim Lua API (vim.opt, vim.g, vim.keymap.set, vim.api) beserta interoperabilitas dengan Vimscript lewat vim.fn dan vim.cmd.

Saatnya membangun config sungguhan: susun lua/config/options.lua yang menentukan perilaku dan nuansa editor, lalu lua/config/keymaps.lua yang berisi shortcut kustom berpusat pada leader key — dua pilar pertama dari Neovim yang benar-benar milik kalian.

Buat Neovim bekerja sendiri: pelajari autocommand yang merespons kejadian editor (save otomatis, trim whitespace, highlight yank), buat perintah kustom seperti :TrimWhitespace dengan nvim_create_user_command, dan sesuaikan perilaku per bahasa dengan filetype detection dan modeline.

Tutup FASE 2 dengan fondasi ekosistem: pelajari mengapa lazy.nvim menjadi standar de-facto plugin manager, tulis bootstrap script di init.lua, susun plugin spec modular di lua/plugins/, dan kuasai UI :Lazy untuk install, update, clean, hingga profil performa.
