S'il y a des modifications externes apportées à un fichier en cours d'édition dans Vim, je comprends que je peux recharger le contenu du fichier par :edit
. Mais, supposez que (en interne) j'ai apporté des modifications au fichier que je souhaite conserver. Existe-t-il un moyen d'intégrer les deux ensembles de changements (externe et interne)? D'après ce que je comprends, :edit
prend simplement les changements externes.
10
:h autoread
? C'est ça que vous cherchez?:autoread
lit les modifications externes mais si des modifications sont apportées au fichier lu automatiquement, vim m'informera que des modifications ont été apportées en externe au fichier depuis que j'ai effectué mes modifications internes. Je cherche un moyen de fusionner les changements externes avec les changements internes.:h :DiffOrig
?Réponses:
Pour approfondir le commentaire de Christian Brabandt , voici une décomposition de la
DiffOrig
commande:Commande complète:
Décomposition:
Une version alternative utilise l'
++edit
option pour la lecture, elle conserve les valeurs des options comme si vous éditiez un fichier.Références:
:h vert
:h 'bt'
:h read
:h ++edit
:h diffthis
:h wincmd
la source