Sebagai contoh, menjalankan perintah berikut:
vim foo bar hum
akan langsung membuka tiga file sekaligus. Ketiganya tidak ditampilkan secara bersamaan di layar, tetapi masing-masing tersimpan dalam buffer berbeda. Inilah perbedaan mendasar Vim dibanding editor berbasis GUI yang langsung menampilkan file dalam tab visual.
Mengapa Buffer Penting?
Buffers memungkinkan Vim:
- Menyimpan banyak file aktif tanpa membebani tampilan layar.
- Berpindah antar file dengan cepat tanpa harus menutup editor.
- Mengelola perubahan file secara independen.
Dengan kata lain, buffer adalah fondasi utama multi-file editing di Vim.
Menampilkan dan Menavigasi Daftar Buffer
Melihat Semua Buffer yang Aktif
Untuk mengetahui buffer apa saja yang sedang terbuka, pengguna dapat menjalankan perintah:
:buffers
atau versi singkatnya:
:ls
Perintah ini akan menampilkan daftar buffer lengkap beserta nomor buffer, nama file, dan statusnya. Simbol % menandai buffer yang sedang aktif, sementara # menunjukkan buffer terakhir yang digunakan.
Perbedaan :buffers dan :args
Selain :buffers, Vim juga menyediakan perintah:
:args
Namun, :args hanya menampilkan file yang dibuka saat Vim pertama kali dijalankan. File yang dibuka belakangan tidak akan muncul di daftar ini. Oleh karena itu, untuk manajemen file yang dinamis, :buffers jauh lebih relevan.
Berpindah Antar Buffer dengan Cepat
Shortcut Navigasi Buffer
Vim menyediakan berbagai perintah untuk berpindah antar buffer:
:bnextatau:bn→ ke buffer berikutnya:bpreviousatau:bp→ ke buffer sebelumnya:buffer N→ langsung ke buffer nomor tertentu
Pengguna juga bisa berpindah berdasarkan nama file:
:buffer foo
Vim akan mencocokkan nama buffer yang mengandung kata “foo”.
Manajemen Buffer Saat Jumlah File Banyak
Dalam proyek besar, jumlah buffer bisa puluhan. Di sinilah disiplin manajemen buffer menjadi penting agar workflow tetap rapi dan tidak membingungkan.
Menutup Buffer Tanpa Menutup Vim
Perintah yang Sering Disalahpahami
Salah satu kesalahan umum pemula adalah menggunakan :q untuk menutup buffer. Padahal, perintah tersebut justru keluar dari Vim jika hanya satu jendela yang aktif.
Untuk menutup buffer secara benar, gunakan:
:bd
atau:
:bdelete
Perintah ini akan menutup buffer aktif tanpa menghentikan sesi Vim secara keseluruhan.
Peringatan Perubahan Belum Disimpan
Jika buffer memiliki perubahan yang belum disimpan, Vim akan menampilkan error:
E37: No write since last change
Pengguna dapat:
- Menyimpan terlebih dahulu (
:w) - Memaksa penutupan (
:bd!) - Atau mengaktifkan mode tersembunyi
Menggunakan Hidden Buffer untuk Fleksibilitas Lebih
Mode Hidden Buffer
Dengan perintah:
:set hidden
Vim mengizinkan pengguna berpindah buffer tanpa harus menyimpan perubahan terlebih dahulu. Buffer akan disimpan di memori dan dapat diakses kembali kapan saja.







