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 ajoutezcontext: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