Scénario: j'ai ouvert Vim et collé du texte. J'ouvre un deuxième onglet avec:tabe
et colle un autre texte.
Objectif: je voudrais un troisième onglet avec un résultat équivalent à écrire les deux textes dans des fichiers et à les ouvrir avec vimdiff
.
Le plus proche que je puisse trouver est "comparer le tampon actuel à un fichier", mais pas diff
deux tampons ouverts mais non enregistrés.
Réponses:
Je suggère d'ouvrir le deuxième fichier dans le même onglet au lieu d'un nouveau.
Voici ce que je fais habituellement:
La
:vnew
commande divise la vue actuelle verticalement afin que vous puissiez y ouvrir le deuxième fichier. La commande:diffthis
(ou courte:difft
:) est ensuite appliquée à chaque vue.la source
vimdiff file1.txt file2.txt
et vous assommer.:diffthis
. Merci beaucoup. Je vous remercie!edit fileN
parties peuvent être remplacées par un simple collage à partir du tampon, ce qui vous permet de diffuser deux morceaux de texte sans les coller chacun dans un fichier tmp (ce que vous permet de fusionner, mais les outils de comparaison visuelle sur Mac manquent). Cela a fonctionné dans MacVim pour moi hors de la boîte.Je suggérerais d'essayer : diffthis ou : diffsplit
la source
:vert diffsplit
donne une vue différentielle plus traditionnelle que sans:vert
:set scrollbind
dans les deux.:diffsplit
j'obtiens deux tampons connectés.Lorsque vous avez deux fichiers ouverts en fractionnement vertical, exécutez
:windo diffthis
la source
:diffoff
pour désactiver le mode diffLe contenu de tous les onglets se trouve à l'intérieur des tampons. Regardez les tampons:
Trouvez le bon numéro pour le contenu qui doit être différent du contenu de votre onglet actuel.
Ouvrez le tampon dans votre onglet actuel (par exemple le tampon numéro 4)
Ou faites pour une vue verticale:
Ensuite, vous pouvez simplement comparer le contenu avec
Si vous avez terminé l'analyse des différences, vous pouvez saisir:
la source