Vim

2009-07-07 25 views
101

ile aynı anda iki pencerenin her iki bölümünü de aşağı kaydırmak Dikey olarak bölünmüş bir pencerenin sol ve sağ kısımlarını Vim'de aşağı kaydırmak mümkün mü? Kabaca karşılaştırmak istediğim iki dosyam var. Bu dosyaların her satırı, neredeyse aynıdır.Vim

cevap

73

scroll-binding belgelerine bakın. Sen Eğer ciltli istediğiniz her pencere için bu belirlemeniz gerekir (örneğin minimum 2) Eğer 2 dosya karşılaştırıyorsanız

Ancak vimdiff daha faydalı olabilir

+0

... ben ... niye – LB40

+1

downvoted ... teşekkürler bulmak mümkün kaydırma bağlayıcı değildi? –

+1

Vimdiff ... hayatım boyunca neredeydin? – hoosierEE

9

G'day ,

İki dosyada vimdiff'i kullanarak denediniz mi?

vimdiff file1 file2 

Bu, varsayılan olarak kaydırma bağlayıcısını verecektir.

+0

sorun, tüm satırların farklı olduğu, bir karmaşa olmaya başladığı ... Çizgiler neredeyse aynı ama bir karaktere göre farklılık gösterebilir ... ve görünüşümün çok fazla rahatsız edilmesini istemiyorum. . – LB40

+1

@ LB40, renklerinizi değiştirmeyi düşünebilirsiniz, bkz http://stackoverflow.com/questions/24666558/improve-vimdiff-syntax-highlighting – qneill

154

sonraki (Ctrl ağırlık + ) için

:set scrollbind 

git ilk bölme ve türüne git ve aynı şeyi.

devre dışı bırakmak için:

:set noscrollbind 

fazla bilgi için, bağlama kaydırma belgelerine kontrol - http://vimdoc.sourceforge.net/htmldoc/scroll.html#scroll-binding

+47

Tüm dosyaların açık olması durumunda, ayrıca: 'windo set scrollbind'; Bir kerede tüm bölünmeler için ayarlayın. – Bernhard

+1

@MrOodles - aslında soru soran sadece * sorar * bu mümkün… :-) –

+6

@BrianAgnew: "Bana bir bira alabilir misin?" sadece "Evet, yaparım" diyor ve yapmıyor, değil mi? – naught101

38
:windo set scrollbind 

set scrollbind tüm pencerelerde olacaktır.

+2

Eğer kendinizi bu kadar çok yapıyorsanız, nmap : windo set scrollbind gibi bir şeye sahip olmanız yararlı olabilir! 'tüm açık pencerelerde gezinme çubuğunu değiştirmek için. – jlund3

+0

Nedenini bilmiyorum ama '' scrollbind! '' Benim için çalışmadı, ama 'invscrollbind'' yaptı. SÜPER bir haritalama. Teşekkürler! – UlfR

3

Gelecek için, vimdiff ile başlamadığım için yapmam gereken şey.

Bir dosya yükledim. Sonra: diğerini yüklemek için vsp.

Oldukça farklı dosyalar bunlar ama aralarında neyin yaygın olduğunu görmek istedim. Yani

...

:set diff 
:set diffopt=iwhite 
:set scrollbind 
+2

Bunların tümünü bir tamponda (: diff,: diffopt,: scrollbind) tek bir komutla alabilirsiniz: diffthis, her bir arabellekte – qneill