2009-05-13 15 views
26

Eğer bir komut isteminde, ben vimdiff tarafından oluşturulan bir bölme altında yeni bir pencere nasıl açılır?

vimdiff file1 file2 

Ben iki dosya açık yan-yana olan bir vim örneğini almak böyle bir şey çalıştırın:

╔═══════╤═══════╗ 
║  │  ║ 
║  │  ║ 
║ file1 │ file2 ║ 
║  │  ║ 
║  │  ║ 
╚═══════╧═══════╝ 

Bu çok güzel, ama bazen bakmak için üçüncü bir dosya açmak istiyorum. Başka bir dikey bölme oluşturmak istemiyorum, çünkü aksi halde çizgiler çok kısa olacak ve her zaman onları okumak için yatay olarak kayıyor olacağım. Ancak ekranın alt kısmında birkaç satır işgal etmek zarar vermez. Ben :sp file3 kullanarak denedim

╔═══════╤═══════╗ 
║  │  ║ 
║ file1 │ file2 ║ 
║  │  ║ 
╟───────┴───────╢ 
║  file3  ║ 
╚═══════════════╝ 

, ama sadece (imleç Dosya1 içinde iken komutu çalıştırılmadan varsayımı ile) bu ile bitirmek: Yani, aşağıdaki yukarıdan nasıl gidebilir

╔═══════╤═══════╗ 
║ file3 │  ║ 
║  │  ║ 
╟───────┤ file2 ║ 
║ file1 │  ║ 
║  │  ║ 
╚═══════╧═══════╝ 

Yardımlarınız için şimdiden teşekkür ederiz!

+5

1 için

. İnternet daha fazla ASCII sanatına ihtiyaç duyuyor. – technomalogical

+0

ASCII sanatını dosya adlarını nasıl buldunuz? – wcm

+2

@wcm, ilgili Karakterleri Windows'ta Karakter Haritası'ndan kopyalayıp yapıştırarak. – sampablokuper

cevap

11

:botright split 

ve içinde yeni bir dosya açmak Kullanım

.

3

:sp file3 'nu daha önce açmışsanız, son örneğinizde olduğu gibi ^WJ, gitmek istediğiniz mevcut bir pencereyi taşıyacaktır.

4

Bu komutu yazarsanız, oto normal :edit gibi düzenlemek istediğiniz dosya adını tamamlamak, FGM cevabı @ genişletmek için:

:bot split +edit thirdfile.cpp 

Ama bütün yazmak zorunda önlemek için üçüncü pencere oluşturmak için Şimdi

:command -complete=file -nargs=* Third bot split +edit <args> 

sadece :Third yazabilirsiniz:, bir "Kullanıcı tanımlı komutu" böyle oluşturabilir Örneğin düzenlemek istediğiniz dosyanın ile ekranın alt kısmında:

:Third mythirdfile.cpp 

Bildirimi o yapabilirsiniz sadece normal :edit olduğu gibi tam otomatik.

Ve tabii ki, :Third'u beğenmediyseniz, komutun adını başka bir şeye değiştirebilirsiniz, bunun yalnızca bir büyük harfle başlaması gerektiğini unutmayın. Daha fazla bilgi türü :help user-commands ve :help 40.2

+1

Ve tabiki, tanımlanmış komutunuzu kalıcı hale getirmek için .vimrc dosyanıza koyun ve kolondan çıkın (:). –

İlgili konular