Startpagina > Tekstverwerking en zoeken > vimdiff

vimdiff: Vergelijk en voeg bestandsverschillen samen

vimdiff is een tool gebaseerd op de krachtige teksteditor Vim, waarmee u visueel de verschillen tussen twee of meer bestanden kunt vergelijken en samenvoegen. Het maakt het gemakkelijk om wijzigingen tussen bestanden te identificeren en wijzigingen van het ene bestand naar het andere te importeren of exporteren, wat het zeer nuttig maakt voor codebeoordelingen, het oplossen van conflicten bij versiebeheer, enz.

Overzicht

vimdiff maakt gebruik van de diff-modus van de Vim-editor om meerdere bestanden naast elkaar weer te geven en gewijzigde delen automatisch te markeren. Gebruikers kunnen de krachtige bewerkingsfuncties van Vim gebruiken om verschillen te verkennen en, indien nodig, wijzigingen eenvoudig samen te voegen.

Belangrijkste kenmerken

  • Side-by-side of top-bottom bestandsvergelijking
  • Automatische markering van verschillen en gesynchroniseerd scrollen
  • Functies voor het verkennen en selectief samenvoegen van wijzigingen
  • Ondersteuning voor het gelijktijdig vergelijken van maximaal 8 bestanden
  • Gebruik van alle bewerkings- en navigatiefuncties van Vim mogelijk

Belangrijkste opties

vimdiff roept standaard de opdracht 'vim -d' aan, dus u kunt verschillende opdrachtregelopties van Vim gebruiken. Hier zijn enkele belangrijke opties die nuttig zijn bij het gebruik van vimdiff.

Bestanden specificeren

Startinstellingen

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`vimdiff` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Bekijk verschillende scenario's voor het vergelijken en samenvoegen van bestanden met vimdiff.

Twee bestanden vergelijken

vimdiff file_original.txt file_modified.txt

De meest basale gebruiksmanier om de verschillen tussen twee bestanden visueel te vergelijken.

Drie bestanden vergelijken

vimdiff file_version1.txt file_version2.txt file_version3.txt

Vergelijk drie bestanden tegelijkertijd om de verschillen tussen elk bestand in één oogopslag te zien.

Specifieke optie toepassen bij het starten

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

Start vimdiff met de `diffopt`-instelling om te vergelijken door lege regels op te vullen. Dit is handig wanneer de bestanden aanzienlijk verschillende aantallen regels hebben.

Bestanden vergelijken in alleen-lezen modus

vimdiff -R file_old.txt file_new.txt

Gebruik dit wanneer u alleen de verschillen wilt controleren zonder de intentie om de bestandsinhoud te wijzigen.

Installatie

vimdiff wordt geleverd als onderdeel van het Vim-teksteditorpakket. De meeste Linux-distributies hebben Vim standaard geïnstalleerd of u kunt het eenvoudig installeren via een pakketbeheerder.

Debian/Ubuntu

Installeer Vim met de apt-pakketbeheerder.

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

CentOS/RHEL/Fedora

Installeer Vim met de yum- of dnf-pakketbeheerder.

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

macOS

Installeer Vim met Homebrew.

  • Opdracht: brew install vim

Tips & Aandachtspunten

Tips en aandachtspunten voor het efficiënter gebruiken van vimdiff.

Belangrijke interne Vimdiff-opdrachten

Nuttige opdrachten die u kunt gebruiken binnen een vimdiff-sessie.

  • `[c` of `:diffget` (naar vorige verschil gaan)
  • `]c` of `:diffput` (naar volgend verschil gaan)
  • `dp` (diffput): wijzigingen in de huidige buffer toepassen op een andere buffer
  • `do` (diffget): wijzigingen uit een andere buffer ophalen naar de huidige buffer
  • `:diffupdate`: verschillen handmatig bijwerken (nuttig na het bewerken van bestanden)
  • `:qa` of `:qall`: alle diff-vensters sluiten en afsluiten

Scrollsynchronisatie

Standaard zijn de scrollbalken van alle diff-vensters gesynchroniseerd. U kunt de synchronisatie van een specifiek venster uitschakelen met de opdracht `set noscrollbind`. Om de synchronisatie opnieuw in te schakelen, gebruikt u `set scrollbind`.

Diff-opties instellen (`diffopt`)

U kunt de manier waarop verschillen worden weergegeven nauwkeurig regelen met de opdracht `set diffopt=`. Bijvoorbeeld, `set diffopt=filler,context:3` vult lege regels op en toont 3 regels context.


Hétzelfde categoriecommando