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=