52 votes

Vim garde la position du curseur pendant le défilement

Existe-t-il un moyen de garder l’emplacement du miroir hors écran dans Vim / gVim lors du défilement? Semblable à de nombreux éditeurs Windows.
Je connais les marques et les utilise. Je connais aussi le '.' marque (dernière position d'édition), mais cherche d'autres idées. Je pose la question parce que, parfois, je veux garder le curseur à un endroit donné, faire défiler l'écran à un autre endroit à l'aide de la molette de la souris, puis appuyer simplement sur une touche de navigation ou sur quelque chose pour me ramener à cet endroit.

35voto

dbr Points 66401

Pas de. vim est une application de console, de sorte qu'il n'a pas vraiment de sens d'avoir de la cursour hors de l'écran (c'est possible, mais serait tout simplement être source de confusion)

Une solution alternative, pour paraphraser les posts de ce fil de comp.les éditeurs:

Ctrl+o va à la précédente position du curseur, Ctrl+i va à la prochaine (comme undo/redo pour les motions)

Marques dirait l'autre solution..

Aussi, l'utilisation des marques. Les marques sont nommées par des lettres. Par exemple en tapant ma se souvient l'emplacement actuel sous marque de un. Pour aller à la ligne contenant une marque, tapez 'un. Pour l'emplacement exact utiliser `un.

Bas-de-casse-lettre de marques de fichier par fichier. Majuscules lettre de marques mondiales; "Une va basculer vers le fichier contenant la marque d'Un, à l'emplacement exact.

Fondamentalement, ma, déplacer, puis `a pour sauter en arrière.

Une autre option qui Paul a proposé,

gi commutateurs de commande Vim en mode Insertion et place le curseur dans la même position que lorsque le mode d'Insertion a été arrêté la dernière fois.

20voto

jthompson Points 2854

Pourquoi ne divisez-vous pas la fenêtre, ne regardez-vous pas ce que vous voulez regarder, puis fermez-vous?

 :split
 

ou

 :vsplit (if you want to split vertically)
 

12voto

Paul Points 5080

Parfois , vous pouvez éviter de sauter aux marques avant d' entrer dans le texte - gi commande passe en mode Insertion Vim et place le curseur dans la même position que d' où l' insertion a été arrêté la dernière fois.

4voto

Andrew Coleson Points 3159

Google dit que le curseur (et donc la ligne courante) doit être visible dans Vi, vous devrez donc utiliser des marques.

4voto

Les '' (2x guillemets simples) et `` (2x guillemets arrières) sont également très utiles. Le premier retourne à la ligne que vous aviez avant le dernier saut (par exemple, une page vers le bas). Ce dernier revient à la ligne et à la colonne où vous étiez avant le dernier saut.

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