# mc \<=\> midnight commander : Comparer le contenu de deux fichiers

**URL:** <https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495>\
**Category:** Support Debian\
**Created:** [Décembre 1, 2022, 8:17 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495 "2022-12-01T08:17:15Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Décembre 1, 2022, 8:17 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495/1 "2022-12-01T08:17:15Z")

</div>

> [@Améliorer la présentation de la sortie de "find"](https://www.debian-fr.org/t/ameliorer-la-presentation-de-la-sortie-de-find/87404/54):
>
> C’est parce que **mc** fait (sans exagérer) cent fois plus de choses de façon bien plus simple, rapide et efficace,

bonjour ,  
j’ai besoin d’un spécialiste : lorsque je lis un fichier , **fichier = voir** , le texte s’affiche correctement , mais lorsque je compare 2 fichiers **commande = comparer des fichiers** , le texte ne s’affiche plus que sur 1 ligne sur les deux panneaux . J’ai beau chercher la cause je sèche . Un coup de pouce serait le bienvenu .

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Décembre 1, 2022, 9:06 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495/2 "2022-12-01T09:06:20Z")

</div>

Il ne fait pas un diff tout simplement, que te dit le man à ce propos ?

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Décembre 1, 2022, 9:11 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495/3 "2022-12-01T09:11:50Z")

</div>

J’ai déplacé ton message pour créer un nouveau sujet que j’ai nommé simplement :

**mc \<=\> midnight commander : Comparer le contenu de deux fichiers**

* * *

Voilà comment je compare 2 fichier :

Pour cet exemple, j’ai choisi deux fichiers qui ont le même nom (mais ça n’a aucune importance)  
et ces deux fichiers sont sur deux systèmes différents (mais ça n’a aucune importance)

* * *

En utilisant les touches Flèche-Haut Flèche-Bas  
ou en cliquant sur le nom du fichier avec la souris,  
je sélectionne le premier fichier dans un des panneaux (ici, celui de gauche)

 ![Capture d’écran_2022-12-01_09-31-35](https://www.debian-fr.org/uploads/default/original/2X/7/7a167b0950f49edb380abc9cf1a81ece95e68fd1.png)

En appuyant sur la touche Tab je passe sur l’autre panneau  
puis je sélectionne le deuxième fichier :

 ![Capture d’écran_2022-12-01_09-32-04](https://www.debian-fr.org/uploads/default/original/2X/0/008fef076cb2a34de5e31bbbc051120cac8bfae6.png)

Avec la souris, je peux cliquer sur le menu `Commande`  
puis cliquer sur `Comparer des fichiers`

Avec le clavier, j’aurais pu utiliser la touche F9 pour activer la barre des menus,  
et ensuite utiliser les lettres affichées en **jaune** , c’est à dire :

la touche c pour accéder à `Commande`  
suivit de la touche o pour accéder à `Comparer les fichiers`

… ce qui fait que finalement je n’aurais eu besoin que de taper les trois touches suivantes :  
F9c o

 ![Capture d’écran_2022-12-01_09-33-35](https://www.debian-fr.org/uploads/default/original/2X/8/8ca4fe635377313ae9adfd6328f89fcbccb0b4cc.png)

Ou alors, sans avoir besoin de cliquer sur `Commande` → `Comparer des fichiers`  
une fois les deux fichiers à comparer sélectionnés, il me suffisait d’utiliser  
le raccourci clavier qui est indiqué tout à droite de la commande :  
`Comparer les fichiers C-x C-d` =\> Ctrl+X Ctrl+D

Et ça aurait comparé le contenu des fichiers sélectionnés et montré leur différence :

 ![Capture d’écran_2022-12-01_10-08-46](https://www.debian-fr.org/uploads/default/original/2X/e/e7a073d17732b0fc781fd382c40c364b9d7bd122.png)  
Ci dessus, on voit qu’un caractère est différent dans une ligne

On peut monter/descendre avec Flèche-Haut Flèche-Bas

Ci-dessus, on voit que c’est tout un bloc de lignes qui manque dans le fichier de droite.

 ![Capture d’écran_2022-12-01_09-32-58](https://www.debian-fr.org/uploads/default/original/2X/d/d1913defaf342f3f6beff2a767316d4731a9eff5.png)

* * *

J’ai écrit seulement : Flèche-Haut Flèche-Bas

mais les touches DébutFin Page-Suivante Page-Précédente sont aussi utilisables.  
Et bien sûr, les touches Flèche-Droite Flèche-Gauche pour aller voir ce qui est affiché à la fin d’une ligne qui ne serait pas visible.

Le défilement vers le Haut, le Bas, la Droite et la Gauche sera synchrone sur les deux panneaux.

---

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Décembre 1, 2022, 9:52 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495/4 "2022-12-01T09:52:10Z")

</div>

parfois ça marche bien mais par exemple avec ces 2 fichiers ci-dessous , dans lesquels j’ai introduit 2 différences le résultat est correct mais le texte n’apparaît que sur 1 seule ligne qu’il faut alors faire défiler pour voir le changement apporté au milieu du texte :

 ![diff1](https://www.debian-fr.org/uploads/default/original/2X/c/cda8ab59d1f6c95d472821982fd810b77172c4a7.png)  
 ![diff2](https://www.debian-fr.org/uploads/default/original/2X/2/21f88ef3a101c9c9fe69e5fdd32ad69d67c87905.png)

les 2 originaux :

```auto
mm@Xfce:~$ cat t2
Qu'est-ce que SSH ? SSH signifie " Secure Shell ", il s'agit donc d'un " shell" dit " sécurisé ". Pour rappel, un shell, que l'on peut également appeler communément "terminal", est la méthode la plus courante de gestion des serveurs Linux.
> :q
mm@Xfce:~$ cat t1
Qu'est-ce que SSH ? SSH signifie " Secure Shell ", il s'agit donc d'un " shell" dit " sécurisé ". Pour rappel, un shell, que l'on peut également AZERTY appeler communément "terminal", est la méthode la plus courante de gestion des serveurs Linux.

```

il semblerait donc que **mc** n’est pas en cause mais que quelque chose change le format que je vois sur l’écran de mon termainal puisque ci-dessus je retrouve le même défaut .

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Décembre 1, 2022, 10:13 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495/5 "2022-12-01T10:13:04Z")

</div>

> [@zao](#):
>
> … la lisibilté n’est toujours pas bonne . …

Clique avec le bouton droit sur l’image affichée dans un message,  
et, dans le menu contextuel qui s’affiche, clique sur :  
**Afficher l’image dans un nouvel onglet**

* * *

Ou alors, dans le navigateur Web Firefox, utilise le zoom  
accessible par les raccourcis clavier suivants :

Pour «&nbsp;Zoomer&nbsp;» :

**Ctrl** avec en même temps la touche **plus** de la partie alphanumérique (\<=\> pas du pavé numérique)  
donc il faudra appuyer en même temps la touche **Maj** pour pouvoir activer la lettre plus de la partie alphanumérique du clavier.

et pour «&nbsp;dé-Zoomer&nbsp;» :

**Ctrl** et touche **moins** de la partie alphanumérique (\<=\> pas du pavé numérique)

* * *

Ou alors,  
en même temps que tu appuie sur la touche Ctrl, fait tourner la **molette de la souris**

* * *

Pour remettre le zoom à `0` : Ctrl+0 (le zéro du pavé numérique)

---

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Décembre 1, 2022, 10:16 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495/6 "2022-12-01T10:16:38Z")

</div>

> [@anon29980398](#):
>
> Clique avec le bouton droit sur l’image affichée dans un message,  
> et, dans le menu contextuel qui s’affiche, clique sur :  
> **Afficher l’image dans un nouvel onglet**

problème résolu .

par contre pourquoi le format sur plusieurs lignes n’est pas conservé lorsque je fais un copier-coller de mon écran de terminal ? ( cf texte ajouté ci-dessus )

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Décembre 1, 2022, 10:24 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495/7 "2022-12-01T10:24:05Z")

</div>

C’est le même problème avec tous les forum, les pages web et la façon dont chaque navigateur web va réinterpréter (parfois) certains caractères, et même ne pas vouloir en afficher certains,  
et chacun de ces navigateurs web ou/et moteur de forum, etc. fera ce qu’il voudra (ou/et pourra selon sa configuration).

Et quand on fait un copié/collé venant d’une page web, on finit parfois par avoir des surprises,  
comme par exemple des caractères invisibles (espaces insécables, ou autres…) qui auront été automatiquement ajoutés par le programme qui reformatera les pages web que génère le serveur web  
et qu’il est impossible de différencier avec un simple caractère espace,  
mais qui, une fois collé dans une ligne de commande(s) fera que l’interpréteur de commandes ne pourra pas l’exécuter comme on l’espérait.

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Décembre 1, 2022, 10:38 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495/8 "2022-12-01T10:38:37Z")

</div>

> [@zao](#):
>
> …pourquoi le format sur plusieurs lignes n’est pas conservé lorsque je fais un copier-coller de mon écran de terminal ? ( cf texte ajouté ci-dessus )

pour faire s’afficher le plus fidèlement possible les copiés/collés venant d’une fenêtre de terminal,  
sur ce forum, je fais précéder tout le bloc de lignes copié/collé par une ligne  
dans laquelle je ne mets **que** (rien avant ni après) :

```text

et juste après la dernière ligne du bloc de lignes collées  
j’ajoute une ligne ne contenant **que** (rien avant ni après):

```

Attention, ce ne sont pas des caractères apostrophe, mais des accents graves

sur mon clavier Français configuré avec la disposition `Français (variante)`  
j’obtiens chacun de ces accents graves en appuyant sur la touche AltGr et en même temps sur la touche 7 de la partie alphanumérique (\<=\> ce n’est pas le **7** du pavé numérique)

* * *

Ce qui fait que, dans la fenêtre d’édition des messages,  
ce qui s’affiche comme ce qui suit :

```text  
mic@deb1156:~$ df -htext4  
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur  
/dev/sda6 24G 4,2G 19G 19% /  
/dev/mapper/mongroupelvm-donneesLV 295G 238G 42G 86% /donnees  
mic@deb1156:~$  
```

s’affichera, une fois le message posté, comme ce qui suit :

```plaintext
mic@deb1156:~$ df -htext4
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sda6 24G 4,2G 19G 19% /
/dev/mapper/mongroupelvm-donneesLV 295G 238G 42G 86% /donnees
mic@deb1156:~$ 

```

---

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Décembre 1, 2022, 10:52 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495/9 "2022-12-01T10:52:09Z")

</div>

> [@anon29980398](#):
>
> pour faire s’afficher le plus fidèlement possible les copiés/collés venant d’une fenêtre de terminal,  
> sur ce forum, je fais précéder tout le bloc de lignes copié/collé par une ligne  
> dans laquelle je ne mets **que** (rien avant ni après) :
> 
> ```text
> 
> et juste après la dernière ligne du bloc de lignes collées  
> j’ajoute une ligne ne contenant **que** (rien avant ni après):  
> ```

je pense que c’est bien ma façon de faire mais que ça ne fonctionne pas toujours . Par contre je me suis aperçu que **```** conduit à la même chose que **```text** et donc je n’utilise plus que la forme raccourcie .

donc si je résume la situation et si j’ai bien compris : je ne suis pas maître du format que va prendre la sortie que ce soit pour un C/C à partir d’un écran de terminal ou du format de la sortie de l’opérateur **diff** présent dans **mc**. On va faire avec , bien obligé .

merci pour toutes ces précisions .

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Décembre 1, 2022, 11:10 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495/10 "2022-12-01T11:10:14Z")

</div>

> [@zao](#):
>
> … je me suis aperçu que **```** conduit à la même chose que **```text** …

Ça dépends du texte qui aura été copié/collé  
parce que sans ajouter le mot `text` derrière la suite de trois premiers ```  
le programme qui interprétera le bloc de texte qui suivra  
cherchera à savoir s’il s’agit de lignes de code javascript, shell, php, html, ou autre,  
et si c’est le cas, il va faire en sorte que certains mots apparaissent en couleur

---

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Décembre 1, 2022, 11:17 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495/11 "2022-12-01T11:17:43Z")

</div>

> [@anon29980398](#):
>
> et si c’est le cas, il va faire en sorte que certains mots apparaissent en couleur

exact . Voilà un autre mystère de résolu : l’apparition de la couleur dans mes C/C . Comme je trouve ça joli , je garde .

suite : je viens de m’apercevoir d’un autre intérêt de poids en ce qui me concerne = la facilité de comparaison de 2 fichiers sur 2 machines différentes . Finie la ligne de commande à rallonge ! Reste à voir ce que ça donne pour les répertoires .

---

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Décembre 2, 2022, 7:49 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495/12 "2022-12-02T07:49:31Z")

</div>

j’hésite à ouvrir une nouvelle file , alors je continue

toujours à propos de fichiers mais côté _édition_ . J’aimerais utiliser _less_ , plus souple , et donc si j’ai bien compris l’aide il faut que , après avoir décoché la case **utiliser l’éditeur intégré** , je définisse la variable d’environnement **EDITOR** qui n’a actuellement aucune valeur . Un truc du genre :

```auto
mm@Xfce:~$ EDITOR=less

```

mais avant de le faire j’aimerais savoir quelles en seront les conséquences pour l’utilisateur **mm** ( = moi ) ?

**suite** : je viens de tester car j’ai vu qu’on pouvait facilement annuler l’opération : ça n’est pas une bonne idée je pense , car je ne peux pas passer de _less_ à _vim_ en appuyant sur V et donc _modifier_ si nécessaire et voir le résultat dans _less_ . Utilisé dans **mc** _less_ devient moins souple : dommage .

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Décembre 2, 2022, 9:29 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495/13 "2022-12-02T09:29:35Z")

</div>

Bonjour

Je ne comprends pas parce que `less` n’est pas un éditeur, mais un _pager_ (comme `more`) qui ne permet pas d’éditer (modifier) le contenu d’un fichier.

Par défaut, quand on a sélectionné un fichier dans `mc`  
l’éditeur intégré est `mcedit` et il est lancé par l’appui sur la touche F4  
et pour visualiser le contenu d’un fichier, on appuie sur la touche F3 pour lancer `mcview`

Dans `mc`, la fenêtre de configuration des options permet de désactiver l’utilisation de l’éditeur et du programme de visualisation intégré,  
et dans ce cas, les programmes qui seront utilisés dépendront de la façon dont le système debian est configuré =\> Voir :

```nohighlight
update-alternatives --config editor

```

```nohighlight
update-alternatives --config view

```

```nohighlight
man sensible-editor

```

```nohighlight
man sensible-pager

```

```nohighlight
man environ

```

---

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Décembre 2, 2022, 9:53 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495/14 "2022-12-02T09:53:42Z")

</div>

> [@anon29980398](#):
>
> Je ne comprends pas parce que `less` n’est pas un éditeur, mais un _pager_

OK .. ça expliquerait donc que je ne pouvais pas passer dans _vim_ puisque la variable EDITOR à qui je croyais avoir donné une valeur permise n’avait en fait aucun effet . Ce que je prenais pour _less_ était en fait l’éditeur _vim_ que je n’avais pas reconnu . J’avais donc tout faux … mais ça m’a permis d’apprendre que , comme avec less , ( / ) permettait de lancer une recherche dans _vim_ .

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Décembre 2, 2022, 10:18 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495/15 "2022-12-02T10:18:08Z")

</div>

Alors lance la ligne de commande suivante :

```plaintext
select-editor

```

et sélectionne le programme d’édition de fichiers (peut-être `/usr/bin/vim.nox`)  
dans la liste proposée :

```plaintext
mic@deb1156:~$ select-editor

Select an editor. To change later, run 'select-editor'.
  1. /usr/bin/vim.nox
  2. /bin/nano <---- easiest
  3. /usr/bin/mcedit
  4. /usr/bin/vim.tiny

Choose 1-4 [2]: 1
mic@deb1156:~$ 

```

Et dans `mc`, dans la fenêtre de configuration des options ( **Option** → **Configuration…** ) désactive la case à cocher qui est associée au label **Utiliser l’éditeur intégré**

* * *

> [@zao](#):
>
> … comme avec less , ( / ) permettait de lancer une recherche dans _vim_ . …

Et ca fonctionne aussi dans une page web affichée par Firefox  
(mais les pages web du forum [debian-fr.org](http://debian-fr.org) détournent ce raccourci clavier.)

---

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Décembre 2, 2022, 10:42 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495/16 "2022-12-02T10:42:06Z")

</div>

> [@anon29980398](#):
>
> Et ca fonctionne aussi dans une page web affichée par Firefox

- effectivement ça me renvoie dans la barre de recherche du canard ou ça ouvre une mini barre de recherche : c’est selon

- j’ai sélectionné vim-gtk3 , le même éditeur que dans mon terminal Xfce ~~mais qui doit être légèrement différent car sous **mc** pour quitter la page affichée il suffit d’appuyer sur Q , pas besoin d’utiliser :~~

---

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Décembre 2, 2022, 3:10 UTC](https://www.debian-fr.org/t/mc-midnight-commander-comparer-le-contenu-de-deux-fichiers/87495/17 "2022-12-02T15:10:55Z")

</div>

> [@anon29980398](#):
>
> qui ne permet pas d’éditer (modifier) le contenu d’un fichier.

je prends enfin conscience de la confusion que je faisais depuis toujours : pour moi éditer était synonyme d’afficher un texte pour qu’il soit lu ; comme un livre en somme qu’on édite pour qu’il soit lu et non pas corrigé , et donc _less_ devait être un éditeur de texte . Idem pour ma remarque erronée ci-dessus où j’ai confondu _afficher = F3_ ( sortie avec Q ) et _éditer pour modifier =F4_ = utilisation de _vim_ et donc sortie normale de _vim_ .
