GNU/Linux >> Tutoriels Linux >  >> Linux

Comment développer/réduire une section diff dans Vimdiff ?

Mis à part ceux que vous mentionnez, je n'utilise fréquemment que pour différencier les éléments suivants :

  • :diffupdate :diffu -> recalculer le diff, utile lorsqu'après avoir effectué plusieurs modifications, vim ne montre plus de changements minimes. Notez que cela ne fonctionne que si les fichiers ont été modifiés dans vimdiff. Sinon, utilisez :
    • :e pour recharger les fichiers s'ils ont été modifiés en dehors de vimdiff.
  • :set noscrollbind -> désactiver temporairement le défilement simultané sur les deux tampons, réactiver par :set scrollbind et le défilement.

La plupart de ce que vous avez demandé est le pliage :chapitre du manuel de l'utilisateur vim sur le pliage. En dehors des diffs, j'utilise parfois :

  • zo -> pli ouvert.
  • zc -> fermer le pli.

Mais vous serez probablement mieux servi par :

  • zr -> réduction du niveau de pliage.
  • zm -> un autre niveau de pliage, s'il vous plaît.

ou encore :

  • zR -> Réduire complètement le pliage, j'ai dit !.
  • zM -> plier le plus !.

L'autre chose que vous avez demandée, utiliser n lignes de pliage, peut être trouvée dans la section du manuel de référence vim sur les options, via la section sur diff :

  • set diffopt=<TAB> , puis mettez à jour ou ajoutez context:n .

Vous devriez également jeter un œil à la section du manuel d'utilisation sur diff.


En fait, si vous faites Ctrl+W W , vous n'aurez pas besoin d'ajouter ce Ctrl supplémentaire . Fait la même chose.


définir vimdiff pour ignorer la casse

Avoir démarré vim diff avec

 gvim -d main.sql backup.sql &

Je trouve qu'ennuyeux, un fichier contient des mots-clés MySQL en minuscules, l'autre majuscule montrant des différences sur pratiquement toutes les autres lignes

:set diffopt+=icase

cela met à jour l'écran dynamiquement et vous pouvez tout aussi facilement l'éteindre à nouveau


Linux
  1. Comment différencier un répertoire uniquement pour les fichiers d'un type spécifique ?

  2. Comment stocker le résultat de diff sous Linux

  3. Comment afficher svn diff dans le style vimdiff en svn

  4. Comment afficher uniquement des lignes différentes à l'aide de diff (bash)

  5. Comment différencier les répertoires sur ssh

Comment modifier les fichiers de configuration sur Ubuntu

Comment manipuler des fichiers sur Debian 11

Comment comparer des fichiers sous Linux à l'aide de l'outil Meld (Diff/Merge)

Comment coloriser la sortie Diff pour une meilleure vue

Visual File Diff avec Vimdiff – Cela fait une différence !

comment puis-je différencier deux sections du même fichier ?