269 votes

Je pourrais aussi me retrouver où j'étais autrefois.

Programmation dans vim, je vais souvent chercher quelque chose, tirer, puis revenir à l'endroit où j'étais, insérer, modifier.

Le problème est qu'après que j'ai chercher et de trouver, j'ai besoin de trouver MANUELLEMENT mon chemin de retour à l'endroit où j'étais.

Est-il un moyen automatique de revenir à l'endroit où j'étais quand j'ai entamé ma dernière recherche?

412voto

Agnel Kurian Points 14231

Ctrl+O me prend à l'emplacement précédent. Ne sais pas à propos de l'emplacement avant la recherche.

Edit: Aussi, `. vous amène à la dernière modification que vous avez fait.

92voto

Max Cantor Points 4486

Utiliser `` pour revenir à la position exacte vous étiez avant que vous avez cherché/a sauté, ou '' pour sauter au début de la ligne où vous étiez avant que vous avez cherché/a sauté.

41voto

Mark Biek Points 41769

Je l'ai toujours fait par réglage d'une marque.

  1. En mode commande, appuyez sur m [lettre]. Par exemple, m un ensembles d'une marque à l'actuelle ligne à l'aide d' un comme la marque identifiant.

  2. Pour revenir à la marque de presse ' [lettre]. Par exemple, un" vous permet de revenir à la marque à l'étape 1.

Pour voir toutes les marques, type :marques.


Un peu sans rapport avec la note, je viens de découvrir autre chose chouette sur les marques.

Disons que vous sauter à la marque b en faisant 'b. Vim définit automatiquement la marque ' (c'est un guillemet simple) pour être selon la ligne que vous étiez avant de sauter à la marque b.

Cela signifie que vous pouvez le faire 'b pour sauter à la marque, puis de faire " (2 citations) de sauter en arrière pour qu'vous étiez avant.

J'ai découvert cette accidentellement à l'aide de l' :les marques de commande, qui affiche une liste de toutes les marques.

40voto

André Points 4833

Vous devriez vraiment lire :help jumplist il explique tout cela très bien.

31voto

sale Points 71

CTRL+O et CTRL+I, pour sauter en arrière et en avant.

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