2011-10-06 26 views
20

Vim gf'da, geçerli pencerede imlecin altında olan dosya açılır. <C-W>f aynı şeyi yapar, ancak yeni bir pencerede açar. Ancak bu yeni pencere yatay bir bölme ile oluşturulur.Gf gibi bir şeyi nasıl yapabilirim, fakat yeni bir dikey bölmede?

Aynısını nasıl yapabilirim ve dikey bölme yapabilirim?

İşe yarayacak çeşitli seçenekler denedim (:vsplit +normal\ gf gibi), ancak küçük bir sorun var: dosya yoksa, yeni bir pencere zaten oluşturulur. Bu, gf veya <C-W>f ile gerçekleşmez. Bu davranışı "dikey bölme üzerinde imleç altındaki açık dosya" komutundan da almak isterim. Bunu nasıl yapabilirim? İşte

+16

@close seçmen: vim soruları şu anda konu dışı mı? Bunun için üzgünüm. Onlara nerede sorabilirim? Mevcut 4000'den fazla soruya geçmeli miyiz? Sorum, "Programcılar tarafından yaygın olarak kullanılan yazılım araçlarını" kapsamaktadır. –

cevap

17

mümkün haritalama geçerli: imlecin altındaki bir dosya adı ile

:nnoremap <F8> :vertical wincmd f<CR> 

, F8 ve işte çarptı.

+4

Ooh, teşekkürler! Ben: wincmd, hakkında öğrendim düzgün. –

+0

Aşağıdaki haritalamayı '.vimrc' öğesine ekledim. Varsayılan davranışa doğal uzantılar gibi geliyorlar. 'harita gs: yukarıdaki yeni yatay bölünmüş pencerede açmak için wincmd f '. 'harita gv: dikey yeni dikey bölünmüş pencerede dosyayı açmak için wechmd f '. –

0

İşte yeni eşleme içermeyen basit bir çözümdür:

gf ardından :vsp olduğunu
:vsp 
gf 

.

:vsp girdiğinizde, geçerli pencere her ikisinde de aynı dosyayla ikiye bölünür ve imleç aynı konumda kalır (yani, dosyanın yeni bir dikey bölme içinde gitmek istediğiniz dosya adına) . Şimdi gf girerseniz, şimdiki pencere şimdi gitmek istediğiniz dosya ile güncellenir.

Sonuç, iki dikey bölünmüş penceredir: birincisi, ilk dosyaya ve diğerine gitmek istediğiniz dosyaya sahip.

İlgili konular