Comment conserver 10 lignes visibles lors du défilement jusqu'à EOF avec CRTL-F?

17

J'ai l'habitude d'utiliser vi, pas vim. Ce que je trouve ennuyeux dans vim, c'est que lorsque vous faites défiler avec CTRL-F et atteignez EOF, vim défile jusqu'à la toute dernière ligne et place cette ligne en haut de votre écran, et vous ne pouvez pas voir les lignes ci-dessus. Vous devez faire défiler un peu pour voir le contexte. Tout cela se produit uniquement avec CTRL-F, pas avec j ou la touche curseur bas.

Dans vi, vous faites défiler vers le bas (avec CTRL-F), mais lorsque vous atteignez EOF, il affiche toujours, disons, 15 lignes, puis le ~ typique.

Comment puis-je configurer vim pour se comporter comme vi dans ce cas? J'utilise Putty pour l'accès à distance.

Gaston
la source

Réponses:

25

Vous souhaitez définir le défilement des options :

'scrolloff' 'so' number (par défaut 0)

nombre de lignes d'écran à conserver au-dessus et en dessous du curseur. Cela rendra un certain contexte visible autour de l'endroit où vous travaillez.

Utiliser par exemple

:set scrolloff=10

pour toujours garder au moins 10 lignes visibles.

sleske
la source
2

Il est plus facile d'accéder au bas d'un fichier avec shift-g. Il ne dépasse pas la fin du fichier.

James T
la source
3
Son but n'est pas d'essayer d'aller à la fin du dossier. Il fait défiler le fichier avec CTRL-F et n'aime pas le comportement de Vim lorsque la fin est atteinte. C'est autre chose.
Starfish
@Starfish Ah ok. Mon malentendu.
James T