Τα εργαλεία σύγκρισης αρχείων (diff tools) μας βοηθούν να βρίσκουμε τις διαφορές που μπορεί να υπάρχουν μεταξύ δυο ή περισσότερων αρχείων.
Στον προγραμματισμό τα εργαλεία αυτά συνήθως συνδυάζονται με τα συστήματα ελέγχου εκδόσεων ώστε να μπορούμε να δούμε τις αλλαγές που έγιναν σε ένα αρχείο κώδικα σε σχέση με παλαιότερες εκδόσεις του ίδιου αρχείου και στη συνέχεια αν θέλουμε να συγχωνεύσουμε τις αλλαγές αυτές από το ενα αρχείο στο άλλο.
Ας δούμε πώς μπορούμε να συγκρίνουμε και να συγχωνεύσουμε δυο διαφορετικές εκδόσεις ενός αρχειου χρησιμοποιώντας τον διορθωτή κειμένου vim.
Για να ανοίξουμε τα δυο αρχεία, χρησιμοποιούμε την εντολή:
vim -d <αρχείο_1> <αρχείο_2>
ή
vimdiff <αρχείο_1> <αρχείο_2>
Στη παρακάτω εικόνα βλέπουμε δυο αρχεία το ένα δίπλα στο άλλο σε ξεχωριστά παράθυρα και με τις αλλαγές να είναι επισημασμένες:
μερικές βασικές λειτουργίες:
ctrl+w+w - μεταφέρεται ο κέρσορας από το ένα παράθυρο στο άλλο - επιλογή αρχείου.
]c - μεταφέρεται ο κέρσορας στην επόμενη αλλαγή.
[c - μεταφέρεται ο κέρσορας στην προηγούμενη αλλαγή.
:diffupdate - ανανεώνονται οι διαφορές, μετα από μία αλλαγή στο αρχείο.
:[έκταση]diffget - παίρνει τις αλλαγές από συγκεκριμένες γραμμές του άλλου αρχειου και τις εφαρμόζει στο τρέχον αρχείο.
:[έκταση]diffput - παίρνει τις αλλαγές από συγκεκριμένες γραμμές του τρέχοντος αρχειου και τις εφαρμόζει στο άλλο αρχείο.
Παραδείγματα:
:1,3diffget - παίρνει τις αλλαγές από από την γραμμή 1 ως την γραμμή 3 του άλλου αρχείου και τις εφαρμόζει στο τρέχον αρχείο.
:2diffput - παίρνει τις αλλαγές από τη δεύτερη γραμμη του τρέχοντος αρχείου και τις εφαρμόζει στο άλλο αρχείο.
Για περισσότερες λειτουργίες πατήστε εδώ.

hahaha καλο
ΑπάντησηΔιαγραφή