VIM: afficher toutes les lignes modifiées en session

8

Existe-t-il une commande ou un plugin que je peux utiliser pour afficher toutes les lignes que j'ai éditées dans une session Vim? Je voudrais pouvoir mettre en évidence tous les changements que j'ai apportés lorsque je travaille dans des projets de collègues et perdus dans les lignes de code.

James
la source
peut-être pourriez-vous utiliser vimdiffune sauvegarde de l'original et peut-être simplement masquer la fenêtre affichant l'original? Je ne sais pas si cela fonctionnera, mais cela peut valoir la peine d'y jeter un œil.
jw013

Réponses:

7

Je suggérerais d'utiliser un système de contrôle de révision, comme CVS, Mercurial ou Subversion (etc.). Tous ces éléments ont la possibilité de comparer la copie de travail d'un fichier avec ce qui a été enregistré pour la dernière fois dans le référentiel par vous ou vos collègues.

Kusalananda
la source
J'ai toujours du mal à poser ces questions techniques. Je le veux pour que je modifie un fichier, je peux dire ce que j'ai ajouté dans cette session.
James
2
@James, essayez la :changescommande dans Vim pour voir si elle fait ce que vous voulez qu'elle fasse.
Kusalananda
J'ai réalisé plus tard que je pouvais simplement travailler sur GIT diff pour obtenir ce que je voulais. TY pour m'avoir indiqué la solution évidente. Parfois, je ne pense pas.
James
Pour le codage, c'est bien, mais je modifie souvent des fichiers de configuration sur un serveur distant et ils ne sont généralement pas sous contrôle de source (et les sauvegardes incrémentielles n'ont pas de fonction de comparaison facile;)
Hamish Downer