2011-05-05 24 views
9

Vim'de bir dosya bulabilir ve :tabfind kullanarak yeni bir sekmede açabilirim ve :split veya :vsplit kullanarak yeni bir bölmedeki yerini bildiğim bir dosyayı açabilirim. Ancak, :split veya :vsplit komutlarını çalıştırırken yolumdaki dosyaları bulmam için vim kullanmak istiyorum. Örneğin benim geçerli dizinde ki, ben (benim yolunda bunların tümü) bu dosyaları vardır:Bölme açarken vim yolunda bir dosyayı nasıl bulur veya arar?

./ReallyLongFileName1.txt 
./fooDir/ReallyLongFileName2.txt 
./barDir/bazDir/ReallyLongFileName3.txt 
Ben vim aşağıdaki komutu yazın istiyorum

:

:vsplit R<Tab> 

Ve sahip vim o ifadeyle eşleşen ve bu :find veya :tabfind ile mükemmel çalışıyor

:vsplit ReallyLongFileName 

doğrultusunda geri kalanını doldurun tüm dosyalar için uygulanacak yol arama, ancak çalışmıyor bölme. Bunu bilmediğim bir komut var mı, yoksa bu işlevselliği :split ve :vsplit komutlarına eklemenin bir yolu var mı? :split | :find<space>R (anlam Yazma

+1

Vim 7.3 yüklemem bunu yapıyor ve herhangi bir ayarı değiştirmem gerektiğini sanmıyorum. Vim kurulumunuzun sürümünü bize anlatabilir misiniz? –

+0

VIM - Vi Onaylanmamış 7.3 (2010 Ağustos 15, derlenmiş Kasım 11, 2010 14:49:38) Eklenen yamalar: 1-55 –

cevap

10

Romainl'in dediği gibi, :sf bu eylemi gerçekleştiren komuttur. Aynı şey biraz daha uzun :vert sf komutu ile yapabilmenize rağmen, dikey bölünmüş bir bulma yoktur.

3

"bulmak sonra bir bölünme açmak ..." hileye neden olabilir. Aynı şey :vsplit ile.

it a özel bir işlev yapma ve hatta daha iyi yapacak bir nnoremap ile çağırarak.

Düzenleme:.

Ben yaklaşık :find ve :tabfind yüzden Vim'ın yardımıyla onları yukarı baktım ve tam olarak istediğiniz şeylerden biri Ne yazık ki birgörmüyorum yapar :sfind bulundu bilmiyordum 210 veya :vsfind.

Yukarı bak: :help sfind.

İlgili konular