Aynı anda birden fazla dosyayı sekmelere açma vim'i nasıl elde edilir


85

O benzer şekilde sekmeler halinde birden fazla dosya açmak için vim almak mümkün mü args <path>komut tampon içine birden fazla dosya açılacak?

Gibi bir şey yapmak :tabe ./*, dosya sayısı tabpagemaxözelliğinde ayarlanan değerden daha az olsa bile "E77: Çok fazla dosya adı" hatasıyla sonuçlanır .

( vim -p <files>Seçeneğin sekmelerde açılacağına inanıyorum , ancak vim zaten açıkken bunu yapmanın bir yolunu bulmayı umuyorum.)


12
-P seçeneğinden bahsettiğiniz için teşekkür ederiz; O benim aradığım buydu
user72923

4
Bu soruyu Google aracılığıyla buldum. Ben komut satırından sekmeleri ile vim nasıl açılacağını arıyordu, vim -pben :-) ne arıyordu oldu
Roket hazmat



Yanıtlar:


82
:tab all

Vim'in argüman listesindeki tüm dosyaları ayrı ayrı sekmelerde açacaktır. Argüman listesi başlangıçta Vim başlatıldığında komut satırında verilen dosya adlarının listesine ayarlanır. Liste :argsve ilgili komutlarla değiştirilebilir . Görmek

:help :all
:help argument-list

Örnek:

:args *.c
:tab all

Geçerli dizindeki tüm .c dosyalarını ayrı ayrı sekmelerde açacaktır.


Bunun işe yarayacağından emin değilim. Geçerli dizindeki tüm .txt dosyalarını açmak istersem ne girerim? Ben girerseniz :tab all *.txt: "Çekme karakterleri E488" ile, vim sayaçları
Kül

"Argümanlar" ile ne demek istediğimi açıklığa kavuşturmak için cevabı değiştirdim. Vim'in argüman listesinden ziyade argüman listesini kastetmiştim :tab all.
garyjohn,

1
Bunu tek bir komuta bilmiyorum ama böyle bir dikey çubuk, ile ayırarak bir satırda iki komutları koyabilirsiniz: :args *.c | tab all.
garyjohn, 05:

9
Dezavantajı, kullanmanızın :tab allmevcut sekmelerinizin yerini almasıdır. Bu nedenle, benim kullanımımda, dosyaları yeniden açmaktan daha fazla fayda sağlamıyor vim -p. Ancak, mevcut sekmeleri doldurmanın bir yolu varsa :args, yeni sekmeler açmak ve mevcut sekmeleri tutmak mümkün olabilir.
Kevin Qi

3
Bir sekme açıksa, yerine argaddiçin args.
cdosborn

4

Aslında yeni sekmeler açabilir ve yeni fonksiyonlar yazmadan mevcut sekmelerinizi saklayabilirsiniz. Yığın Taşması ile ilgili şu cevaba bakın: https://stackoverflow.com/a/11430615/200234

:args file1 file2 | argdo tabe

:tabeİlk dosya geçerli sekmede açılacağı için, bunu yapmadan önce yeni bir boş sekme açmak isteyebilirsiniz . Ayrıca, fazladan boş bir sekme açık bırakılacaktır ( :help argdonedenini anlamak için bkz .).


Mevcut bir gruba yeni sekmeler ekliyorsanız, bu sadece için daha kolay olmaz mıydı :tabe file1?
jpaugh

@jpaugh, soru birden fazla dosya hakkında.
Mihai Capotă

:args | argdo tabeYine de soruyu cevaplamaz mıydı ? Bu şekilde yeni dosyalar eklemenin nedeni nedir?
jpaugh

@jpaugh, soruyu soran soru şudur: "vim -p <files> seçeneğinin sekmelerde açılacağına inanıyorum, ancak vim zaten açıkken bunu yapmanın bir yolunu bulmayı umuyorum."
Mihai Capotă
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.