accueil > Traitement et recherche de texte > vimdiff

vimdiff : Comparaison et fusion de fichiers

vimdiff est un outil basé sur l'éditeur de texte puissant Vim, qui permet de comparer visuellement et de fusionner les différences entre deux fichiers ou plus. Il facilite l'identification des modifications entre les fichiers et permet d'importer ou d'exporter des changements d'un fichier à l'autre, ce qui le rend très utile pour la revue de code, la résolution de conflits de gestion de versions, etc.

Aperçu

vimdiff utilise le mode diff de l'éditeur Vim pour afficher plusieurs fichiers côte à côte et met en surbrillance automatique les parties modifiées. L'utilisateur peut explorer les différences en utilisant toutes les fonctionnalités d'édition puissantes de Vim et fusionner facilement les changements si nécessaire.

Caractéristiques principales

  • Comparaison de fichiers côte à côte ou l'un au-dessus de l'autre
  • Mise en surbrillance automatique des différences et défilement synchronisé
  • Fonctionnalités d'exploration et de fusion sélective des changements
  • Prise en charge de la comparaison simultanée jusqu'à 8 fichiers
  • Utilisation de toutes les fonctionnalités d'édition et de navigation de Vim

Options principales

vimdiff appelle par défaut la commande 'vim -d', vous pouvez donc utiliser diverses options de ligne de commande de Vim. Voici les principales options utiles lors de l'utilisation de vimdiff.

Spécification des fichiers

Paramètres de démarrage

Commande générée :

Essayez de combiner les commandes.

Description:

`vimdiff` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Examinons divers scénarios d'utilisation de vimdiff pour comparer et fusionner des fichiers.

Comparer deux fichiers

vimdiff file_original.txt file_modified.txt

L'utilisation la plus basique pour comparer visuellement les différences entre deux fichiers.

Comparer trois fichiers

vimdiff file_version1.txt file_version2.txt file_version3.txt

Compare trois fichiers simultanément pour identifier les différences entre chaque fichier en un coup d'œil.

Appliquer une option spécifique au démarrage

vimdiff -c 'set diffopt=filler' fileA.txt fileB.txt

Démarre vimdiff avec le paramètre `diffopt` pour comparer en remplissant les lignes vides. Ceci est utile lorsque le nombre de lignes entre les fichiers diffère considérablement.

Comparer des fichiers en lecture seule

vimdiff -R file_old.txt file_new.txt

Utilisé lorsque vous souhaitez uniquement vérifier les différences sans intention de modifier le contenu des fichiers.

Installation

vimdiff est fourni dans le cadre du package de l'éditeur Vim. La plupart des distributions Linux ont Vim préinstallé ou peuvent l'installer facilement via leur gestionnaire de paquets.

Debian/Ubuntu

Installez Vim en utilisant le gestionnaire de paquets apt.

  • Commande: sudo apt update && sudo apt install vim

CentOS/RHEL/Fedora

Installez Vim en utilisant le gestionnaire de paquets yum ou dnf.

  • Commande (CentOS/RHEL): sudo yum install vim
  • Commande (Fedora): sudo dnf install vim

macOS

Installez Vim en utilisant Homebrew.

  • Commande: brew install vim

Conseils et précautions

Conseils et précautions pour utiliser vimdiff plus efficacement.

Commandes internes principales de Vimdiff

Commandes utiles que vous pouvez utiliser dans une session vimdiff.

  • `[c` ou `:diffget` (aller à la différence précédente)
  • `]c` ou `:diffput` (aller à la différence suivante)
  • `dp` (diffput) : appliquer les changements du tampon actuel à un autre tampon
  • `do` (diffget) : importer les changements d'un autre tampon dans le tampon actuel
  • `:diffupdate` : mettre à jour manuellement les différences (utile après avoir modifié un fichier)
  • `:qa` ou `:qall` : fermer toutes les fenêtres diff et quitter

Synchronisation du défilement

Par défaut, le défilement de toutes les fenêtres diff est synchronisé. Vous pouvez désactiver la synchronisation du défilement pour une fenêtre spécifique avec la commande `set noscrollbind`. Pour resynchroniser, utilisez `set scrollbind`.

Configuration des options de diff (`diffopt`)

Vous pouvez contrôler finement la manière dont les différences sont affichées en utilisant la commande `set diffopt=


Commandes de la même catégorie