8 votes

Recherche dans l'historique d'annulation de Vim

J'ai un modèle d'utilisation "bizarre" de vim que j'utilise souvent - ou que je dois utiliser, selon la façon dont vous le voyez.

Voici ce qui se passe normalement : Je saisis du texte, je le modifie, puis je supprime à nouveau un bout de texte. Un jour ou l'autre, je me dis que ce bout de texte supprimé serait à nouveau utile, et voici ce qui se passe :

  1. Annulez jusqu'à ce que le texte supprimé apparaisse à nouveau
  2. Introduire le texte dans un registre
  3. Refaire l'historique des annulations jusqu'à ce que je sois à nouveau à la version "actuelle".
  4. Coller le texte arraché

Ce que je me demande, c'est ceci : Existe-t-il un moyen de rechercher quelque chose dans l'historique des annulations d'un fichier, afin de ne pas avoir à annuler des dizaines (ou des centaines) d'annulations pour arriver à la bonne version ?

Notez que je ne cherche pas explicitement un VCS "externe" comme Git ou Subversion - j'essaie de rechercher des modifications avant même d'avoir à enregistrer un fichier sur le disque.

0voto

Daniel Andersson Points 22765

Avez-vous essayé :history ? Ceci montre le historique des commandes (édité et mis en valeur après commentaire) registres qui sont actuellement disponibles. Voir :help history dans Vim pour plus d'informations.


Pour les tampons d'historique concernant l'entrée, voir :h undo-redo (notamment le :h :undolist section).

Voir aussi Comment est utilisé l'arbre d'annulation de Vim ? (SO) et Utilisation des branches d'annulation (wiki de Vim).

-1voto

Craig McQueen Points 13194

Il semble que ce que vous voulez faire est le cas exact d'utilisation pour Gundo .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X