Her iki bölmenin aynı anda sola veya sağa kaymasını nasıl sağlayabilirim?


16

Belgenin iki farklı bölümünü yatay bölmelerde (kullanarak :sp) açmak ve her ikisini birlikte sağa ve sola kaydırmak istiyorum. Dikey kaydırma için şunu kullanırsınız scrollbind. Ancak, yatay kaydırma için ne kullanacağımdan emin değilim.

Yeteneğin mevcut olması gerektiğini biliyorum çünkü kullandığımda vimdiff, her iki belgede de aynı anda yatay olarak kaydırılıyor.

Yanıtlar:


19

Vim'de iki pencereyi birlikte kaydırmak için :set scrollbind, her birinde çalıştırmanız gerekir. Belirttiğiniz gibi, varsayılan olarak bu yalnızca dikey kaydırmayı bağlar. Kaydırma için dokümanlarda şunları belirtir:

The behavior of 'scrollbind' can be modified by the 'scrollopt' option.

:help scrollopt:set scrollopt+=horyatay kaydırmayı etkinleştirmek için söylemek istediğinizi gösterir .

Sadece yatay kaydırma (yani devre dışı dikey kaydırma) istiyorsanız, o zaman da söylemek isteyeceksiniz :set scollopt-=verveya açıkça belirlenmiş scrollopt yoluyla set scrollopt=horveya :set scrollopt=hor,jump.


Kaydırma tamamen ayrıştırılamıyor. Sahip olduktan sonra: set scrollopt = (hiçbir şey eşit değil) yine de 'm ("m" işaretine atla) veya gg gibi komutları her iki pencereme de uygular. Yaptıktan sonra ubuntu gvim: dosya belirtilmemiş dikey bölme
Juan Lanus

Görünüşe göre önceki yorumda belirtilen sorunu ayarlayarak çözdüm: set nocursorbind ek olarak: set scrollopt = (hiçbir şey)
Juan Lanus

Tamamen çözülmedi. Başka bir seçenek kaldı, set nodiff. Vim aynı dosyanın iki görünümünü farklı olduğumu düşünüyordu. Nodiff seçeneği, vimdiff'in her iki tarafı senkronize etmek için kullandığı tüm tire çizgilerini kaldırdı.
Juan Lanus
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.