Diff via SSH avec vimdiff

J'ai souvent besoin de comparer des fichiers similaires situés sur des machines différentes. Plutôt que de copier les fichiers en local puis de faire un traditionnel diff (ou vimdiff pour les durs), j'utilise vimdiff qui permet d'ouvrir directement des fichiers via SSH avec le protocole SCP, de les modifier et de les sauver sur la cible :

$ vimdiff scp://user1@host1//chemin/fichier scp://user2@host2//chemin/fichier

Voici les commandes les plus utiles :

  • do pour obtenir la version de l'autre fichier de la

    modification courante,

  • dp pour propager la version à l'autre fichier,

  • ]c pour aller à la différence suivante,

  • [c pour aller à la différence précédente,

  • ctrl + w deux fois pour changer de fichier.

Pour finir, j'ai mappé les commandes ]c et [c qui sont très peu ergonomiques, en rajoutant ces lignes dans mon .vimrc :

nmap  ]c
nmap  [c
{filename}../images/vimdiff.png

Sources : Wiki vim, aide vimdiff

Commentaires

Pour commenter cet article, merci de m'écrire directement par mail : mailto