Pourquoi est-Vimdiff si limité? [fermé]
Question
Avec toutes les fonctions d'édition avancées de Vim, je trouve qu'il est difficile de croire que Vimdiff ne dispose pas d'un moyen de copier de / à droite / gauche !! Quel difftool autre peut être utilisé? Une idée? Quelles sont les capacités de Vimdiff?
En outre, je ne vois même pas une façon de passer à la suivante / précédente différence !!
La solution
Tout est expliqué dans l'aide ... (do
, dp
, ]c
, [c
)
:h diff
:h :h
est votre ami.
Autres conseils
Vous devez utiliser pour vos besoins de copie do
et dp
; ceux-ci représentent « put » de la fenêtre en cours, et « obtenir » de l'autre fenêtre. (Ceci suppose une diff double-split).
Pour passer à la différence suivante / précédente, l'utilisation ]c
et [c
.
Voici les commandes de base que j'utilise, avec mnémoniques si possible:
dp - 'put' the changes from the current window into the other window.
do - 'obtain' the changes from other window.
]c - Go to change after (ending/next bracket) -- move to the next difference.
[c - Go to change before(opening/previous bracket) -- move to the previous diff.
zo - 'open' a section of folded text.
zc - 'close' a foldable text section.
Ctrl-W+Ctrl W - (That's ^W twice.) Jump to the other window.
:diffupdate - updates diff based on changes .