2010-02-17 6 views
33

Il est très gênant lorsque la ligne que je modifie est au bas de l'écran. Parce que vous ne pouvez pas voir les lignes suivantes et cela vous empêche de prendre une "référence visuelle" au contenu du fichier suivant la ligne en cours.comment mettre la ligne en cours en cours d'édition en haut de l'écran dans vim

donc ma question est là une commande vim peut actualiser l'affichage et mettre la ligne en cours sous modifier en haut de l'écran? Merci d'avance.

Répondre

61

Voir this reference.

z<return> 
+0

Une commande essentielle absolue lors de l'exécution de plusieurs lignes. – sunsations

+5

fyi le lien n'est plus valide. – Anne

+0

Mise à jour de la référence à vimdoc, pas sûr si c'est officiel, mais a l'information correcte. – mtk

10

Il y a aussi une option pour faire vim toujours montrer le contexte autour de la ligne actuelle:

:set scrolloff=5 

(ou, :se so=5) affiche +/− 5 lignes autour de votre ligne actuelle. De l'aide de vim sur 'scrolloff':

Nombre minimal de lignes d'écran à conserver au-dessus et au-dessous du curseur. Cela rendra le contexte visible autour de l'endroit où vous travaillez. Si vous le définissez sur une valeur très grande (999), la ligne du curseur sera toujours au milieu de la fenêtre (sauf au début ou à la fin du fichier ou lorsque les longues lignes s'enroulent).

+0

vim ne cesse de s'améliorer! * fait 'vim ~/.vim/vimrc 4Goset scrolloff = 1 ZZ' * –

46

:h scroll-cursor

Jonathan « s answer est valide, mais je préfère zt (comme "top") qui maintient le curseur là où il était. Dans la même idée, il y a zb (comme "bottom") et zz (pas comme "middle", mais qui place la ligne courante au centre de la fenêtre).

+13

Cette réponse est meilleure que la mienne. Je suis Jonathan Feinberg, et j'ai approuvé ce message. –

Questions connexes