Lors de la comparaison de fichiers et de la mise à jour d'un référentiel de code source, j'aime utiliser vimdiff. Pour copier les modifications apportées d'un fichier à l'autre, j'utilise généralement une séquence de touches comme celle-ci: -
Shift + V (select line)
k or j; { or }; Up or down arrow keys (select more lines)
y (copy selected lines)
Ctrl + w, left/right arrow (move to other pane)
p (paste lines)
Vim, en tant que maître des raccourcis clavier, devrait sûrement avoir un moyen plus facile d’exécuter cette même tâche. Est-ce qu'il y a un? Qu'est-ce que vous utilisez pour mettre à jour manuellement les modifications de code source?
Réponses:
do
(diff obtenir) etdp
(diff put) est ce dont vous avez besoin. Voici une petite liste d'autres commandes utiles en mode normal dans ce contexte.REMARQUE:
Les deux
do
etdp
travailler si vous êtes sur un bloc ou une seule ligne sous un bloc en mode normal , mais pas en mode visuel. Lors de la sélection de lignes de texte en mode visuel, vous devez utiliser les commandes normales:'<,'>diffget
et:'<,'>diffput
.Voir aussi
:h copy-diffs
.:diffupdate
va ré-analyser les fichiers pour les changements.la source
:[range]diffget
et:[range]diffput
sont nécessaires.diffget
etdiffput
: ① Entrez dans le mode visuel et marquez du texte / des lignes. Puis tapez:diffput
pour pousser les lignes sélectionnées vers l'autre fichier ou:diffget
pour obtenir les lignes sélectionnées de l'autre fichier.dp
et changez d'avis, vous devez passer à l'autre tampon pour annuler.V
pour sélectionner la ligne entière, puisdo
pour copier une ligne spécifique dans vim (8.0) actuel, quelle qu'en soit la valeur.