690 votes

Comment faire pour déplacer l’écran sans bouger le curseur dans Vim ?

J'ai récemment découvert Ctrl+E et Ctrl+Y raccourcis Vim qui respectivement déplacer l'écran vers le haut et vers le bas avec une seule étape de ligne, sans déplacer le curseur.

Connaissez-vous une commande qui laisse le curseur là où il est, mais déplace l'écran de sorte que la ligne qui a le curseur devient la première ligne? (avoir une commande pour la dernière ligne serait un bonus de nice).

Je peut l'atteindre manuellement en appuyant sur Ctrl+E (ou Ctrl+Y) le bon nombre de fois, mais d'avoir une commande qui ne en quelque sorte directement, ce serait bien.

Des idées?

998voto

Kevin Vaughan Points 3667
  • zz - déplacer la ligne courante dans le milieu de l'écran
  • zt - déplacer de la ligne en cours en haut de l'écran
  • zb - move courant de ligne à la fin de la écran

702voto

Paul Wheeler Points 3696

En outre:

  • Ctrl-e se Déplace l'écran vers le haut
  • Ctrl-y Déplace l'écran vers le bas une ligne
  • Ctrl-u Déplace l'écran vers le haut ½ page
  • Ctrl-d se Déplace l'écran vers le bas une demi-page
  • Ctrl-b se Déplace l'écran vers le haut de la page
  • Ctrl-f se Déplace l'écran vers le bas d'une page

Ces commandes ne modifier la position du curseur si il serait déplacé hors de l'écran.

Courtoisie de http://www.lagmonster.org/docs/vi2.html

45voto

GWW Points 20316

Vim exige le curseur dans l'écran actuel en tout temps, cependant, vous pouvez créer un signet de la position actuelle de défilement autour et puis revenir où vous étiez.

mg  # This book marks the current position as g (this can be any letter)
<scroll around>
`g  # return to g

4voto

ZyX Points 26516

Vous pouvez trouver aswers à cette question utile: http://stackoverflow.com/questions/3102446/scrolling-vim-relative-to-cursor-custom-mapping: vous pouvez utiliser ScrollToPercent(0) de cette question pour ce faire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X