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=