2009-06-11 5 views
32

Je voudrais avoir un défilement plus intelligent lorsque je suis en train d'éditer. Quand j'atteins X nombre de lignes à partir du haut/bas de l'écran, je voudrais qu'il fasse défiler l'écran pendant que je continue à déplacer le curseur (donc je peux toujours voir, au minimum, les lignes X ci-dessous ou ci-dessus).Défilement automatique de l'écran dans vim lorsque vous êtes près du haut/bas?

Je sais ctrl-y et ctrl-e défilera, mais est-il un moyen que je peux avoir vim détecter quand je frappe j ou k à quel point je suis du haut/bas de l'écran afin qu'il puisse déplacer l'écran au besoin? Je sais aussi que zz sera centré sur l'emplacement actuel du curseur, mais j'aimerais qu'il y ait une zone où il ne défile pas.

Merci.

+0

D'une certaine manière, le mien était réglé sur 9, et j'ai trouvé le comportement agaçant parce que quand je suis allé double-cliquer sur du texte pour le changer comme d'habitude, mon écran saute et ça me bousille. Alors gardez cela à l'esprit si vous l'activez. – Don

Répondre

61

De mon .vimrc:

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

Vous pourriez aussi regarder scrolljump qui fixe le nombre de lignes défilées en frappant la « frontière » fixée par scrolljump.

2

Essayez scrolloff=9999. Lorsque le curseur atteint le milieu de l'écran, appuyez sur j pour déplacer l'écran d'une unité au lieu de déplacer le curseur vers le bas. Fonctionne bien une fois que vous vous y êtes habitué.

Questions connexes