Apa Itu Buffer di Vim?
Bayangin kamu lagi ngedit beberapa file sekaligus di Vim. Nah, buffer itu semacam “tempat parkir” file yang kamu buka. Jadi, setiap kali kamu ngebuka file baru, file itu otomatis masuk ke buffer. Tapi, buffer bukan cuma buat file yang sedang kamu lihat—semua file yang pernah kamu buka selama sesi Vim tetap tersimpan di sana, meskipun udah kamu tutup dari layar.
Kamu bisa cek daftar buffer dengan perintah :ls
. Mau ganti antar-buffer? Cukup ketik :bnext
atau :bprev
buat navigasi. Kalau pengen langsung ke buffer tertentu, pake :b [nomor buffer]
. Gampang, kan?
Nge-Split Layar dengan Window
Kalau buffer buat ngatur file, window justru fokus ke tampilan. Bayangin layar Vim kamu jadi beberapa bagian—horizontal atau vertikal. Itu dia window! Misalnya, kamu pengen lihat dua file sekaligus atau ngebandingin kode di dua bagian berbeda.
Cara bikin window baru:
:split
buat split horizontal.:vsplit
buat split vertikal.
Navigasinya juga simpel: pake Ctrl + w
lalu arah panah buat pindah antar-window. Mau resize? Ctrl + w
+ >
atau <
buat atur lebar. Kalau udah kelamaan split, :q
aja buat tutup window yang nggak dipake.
Tab: Bukan Sekadar “Tab Browser”
Di Vim, tab bukan sekadar tempat buat naro file kayak di browser. Tab di sini lebih ke “layout” atau tata letak window. Jadi, satu tab bisa berisi beberapa window, dan setiap window bisa menampilkan buffer yang berbeda.
Contoh kasus: kamu lagi ngerjain proyek A di tab 1 dengan dua window (file script.js
dan style.css
), lalu buka tab 2 buat ngerjain proyek B dengan window lain. Ganti tab pake :tabnext
atau gt
. Buat bikin tab baru, cukup :tabnew
.
Tapi, jangan bingung! Tab di Vim nggak bisa langsung nampilin daftar file kayak buffer. Fungsinya lebih ke organisasi tata letak kerjaan kamu.
Tips Navigasi Cepat
- Buffer:
:bnext
,:bprev
,:bd
(hapus buffer). - Window:
Ctrl + w + s
(split),Ctrl + w + v
(vsplit),Ctrl + w + o
(tutup window lain). - Tab:
:tabnew
,:tabclose
,:tabonly
(tutup semua tab kecuali yang aktif).
Dengan kombinasi buffer, window, dan tab, kamu bisa ngedit kode lebih efisien. Coba deh praktikin, pasti ngerasa bedanya!