: Ls komutunun çıkışına göz atmak yerine, numarasını belirterek bir arabelleği silme (silme, silme ...) yerine, dosya adlarını kullanmanın genellikle daha etkili olduğunu buluyorum.
Örneğin, ben .txt birkaç dosya açtıktan sonra bazı ince nokta anılarımı yenilemek için .. kopyalayın ve bir tür şablon olarak kullanmak için metin birkaç satır yapıştırın .. vb. Ben aşağıdakini yazın:
:bd txt <Tab>
Eşleşen dizenin dosya adının başında olması gerekmediğini unutmayın.
Yukarıda, ekranın altındaki 'txt' ile eşleşen dosya adlarının listesi görüntülenir ve başlangıçta dokunulmamış olarak yazdığım: bd komutunu tamamlanmaya hazır tutar.
İşte bir örnek:
doc1.txt doc2.txt
:bd txt
'Txt' biti üzerinde geri alabilir ve silmek istediğim dosya adını yazabilirim, ancak bu gerçekten uygun hale geldiğinde şunu yapmak zorunda değilim: Sekme tuşuna ikinci kez basarsam, Vim otomatik olarak komutumu tamamlar ilk maçta:
:bd doc1.txt
Bu tampondan kurtulmak istiyorsam Enter tuşuna basmam gerekiyor.
Ve silmek istediğim arabellek ikinci (üçüncü .. vb.) Eşleşme olursa, sadece eşleşmeler listesinde my: bd komut döngüsünü yapmak için Tab tuşuna basmaya devam etmem gerekir.
Doğal olarak, bu yöntem ayrıca aşağıdaki gibi komutlar aracılığıyla belirli bir tampona geçmek için de kullanılabilir: b ..: sb .. vb.
Bu yaklaşım özellikle 'gizli' Vim seçeneği ayarlandığında kullanışlıdır, çünkü arabellek listesi hızla büyüyebilir, birkaç ekranı kaplayabilir ve aradığım belirli arabelleği bulmayı zorlaştırabilir.
Bu özellikten en iyi şekilde yararlanmak için, muhtemelen aşağıdaki Vim yardım dosyasını okumak ve Tab komut satırı tamamlama davranışını buna göre ayarlamak, böylece iş akışınıza en iyi şekilde uymak en iyisidir:
:help wildmode
Yukarıda tarif ettiğim davranış, bash tamamlanmasını taklit etmek için tutarlılık uğruna seçtiğim aşağıdaki ayardan kaynaklanıyor:
:set wildmode=list:longest,full
Arabellek numaralarını kullanmanın aksine, bu yaklaşımın değeri, genellikle: ls komutu ile numarasını aramak zorunda kalmadan, doğrudan arabelleği hedeflememe izin veren belirli bir dosya adının en azından bir kısmını hatırlıyorum.
vim -o a/*.php
(veya-O
dikey pencereleri kullanarak) ayrı Vim pencerelerinde açabileceğinizi ve arabellek navigasyonundan kaçabileceğinizi unutmayın - bu sadece birkaç dosya için harika bir yöntemdir, ancak 23 dosyada sadece birkaç satır / sütun olacaktır her biri.