Daripada menelusuri ouput dari perintah: ls dan menghapus (unload, wipe ..) buffer dengan menentukan nomornya, saya menemukan bahwa menggunakan nama file seringkali lebih efektif.
Sebagai contoh, setelah saya membuka beberapa file .txt untuk menyegarkan kembali ingatan saya tentang beberapa hal yang bagus .. salin dan tempel beberapa baris teks untuk digunakan sebagai semacam template .. dll. Saya akan mengetik yang berikut ini:
:bd txt <Tab>
Perhatikan bahwa string yang cocok tidak harus berada di awal nama file.
Di atas menampilkan daftar nama file yang cocok dengan 'txt' di bagian bawah layar dan menjaga: perintah bd Awalnya saya ketik tidak tersentuh, siap untuk diselesaikan.
Ini sebuah contoh:
doc1.txt doc2.txt
:bd txt
Saya bisa mundur lebih dari bit 'txt' dan mengetikkan nama file yang ingin saya hapus, tetapi di mana ini menjadi sangat nyaman adalah saya tidak perlu: jika saya menekan tombol Tab untuk kedua kalinya, Vim secara otomatis menyelesaikan perintah saya dengan pertandingan pertama:
:bd doc1.txt
Jika saya ingin menyingkirkan buffer khusus ini, saya hanya perlu menekan Enter.
Dan jika buffer yang ingin saya hapus kebetulan adalah kecocokan kedua (ketiga .. dll), saya hanya perlu terus menekan tombol Tab untuk membuat siklus perintah saya: bd melalui daftar kecocokan.
Secara alami, metode ini juga dapat digunakan untuk beralih ke buffer yang diberikan melalui perintah seperti: b ..: sb .. etc.
Pendekatan ini sangat berguna ketika opsi Vim 'tersembunyi' diatur, karena daftar buffer dapat dengan cepat menjadi cukup besar, mencakup beberapa layar, dan membuatnya sulit untuk menemukan buffer tertentu yang saya cari.
Untuk memanfaatkan fitur ini sebaik mungkin, sebaiknya baca file bantuan Vim berikut ini dan sesuaikan perilaku penyelesaian baris perintah Tab yang sesuai sehingga paling sesuai dengan alur kerja Anda:
:help wildmode
Perilaku yang saya jelaskan di atas dihasilkan dari pengaturan berikut, yang saya pilih demi konsistensi untuk meniru penyelesaian bash:
:set wildmode=list:longest,full
Berbeda dengan menggunakan nomor buffer, manfaat dari pendekatan ini adalah bahwa saya biasanya ingat setidaknya sebagian dari nama file yang diberikan membiarkan saya menargetkan buffer secara langsung daripada harus terlebih dahulu mencari nomornya melalui perintah: ls.
vim -o a/*.php
(atau-O
menggunakan jendela vertikal) dan menghindari navigasi buffer - ini adalah metode yang bagus untuk hanya beberapa file, tetapi dengan 23 file mereka hanya akan memiliki beberapa baris / kolom setiap.