2009-06-11 27 views
32

Düzenlerken daha akıllı ekran kaydırma yapmak istiyorum. Ekranın üstünden/altından X satırına ulaştığımda, imleci hareket ettirmeye devam ederken ekranı kaydırmasını istiyorum (böylece her zaman en az X çizgisinin altında veya üstünde görebiliyorum).Ekranı otomatik olarak yukarı/aşağıya yakınken vim içinde kaydırın?

Ben ctrl-y biliyorum ve ctrl-e kayacaktır ama j veya k vurduğunda ben algılamak vim olabilir bir yolu yoktur gerektiği gibi ekrana taşıyabilirsiniz yüzden ekranın üst/alt kısmından ne kadar uzakta? Ayrıca, zz'un geçerli imleç konumunda ortalayacağını biliyorum, ancak kaydırılmaması gereken bir alan olmasını istiyorum.

Teşekkürler. Benim .vimrc itibaren

+0

Bir şekilde benimki 9'a ayarlandı ve davranışı rahatsız edici buldum çünkü normalde yaptığım gibi bir metni çift tıklatmaya gittiğimde ekranım atlar ve beni sıkıştırır. Bunu etkinleştirirseniz, bunu aklınızda bulundurun. – Don

cevap

61

:

set scrolloff=3 " Keep 3 lines below and above the cursor 
3

Ayrıca scrolljump tarafından belirlenen "sınır" vururken kaydırılan satır sayısını belirler scrolljump bakmak olabilir.

2

scrolloff=9999 ürününü deneyin. İmleç ekranın ortasına geldikten sonra, j tuşlarına basmak, imleci aşağı kaydırmak yerine ekranı bir yukarı taşır. Buna alıştığınızda harika çalışıyor.