Je vais vous donner une opinion dissidente, et suggérer que vous utilisez probablement Vim de façon non-idiomatique. Ce comportement n'est en aucun cas inattendu. Utilisez-vous cib
pour préparer le collage, de sorte que cib
le vissera? Ne faites vibp
à la place.
dw
diw
etc tous copient également dans mon presse-papier/registre. Pourquoi? Il semble que cela abandonne la valeur sémantique de ces commandes et je dirais que c'est un comportement inattendu.
d
puis p
est l'idiome Vim normal pour couper-coller (à savoir texte de déplacement). C'est une opération que je fais tous les jours, plusieurs fois par jour, et ce serait vraiment ennuyeux si d
n'a pas aussi tiré. Vous semblez penser d
est l'équivalent de Del
sur d'autres éditeurs de texte; c'est plutôt l'équivalent de ctrl-x
(coupé). Pour annuler ceci, vous feriez "_d
comme vous l'avez dit; Je trouve que j'en ai rarement besoin.
À titre d'exemple avancé, la sémantique par défaut c
et le mode visuel p
rendent trivial l'échange de deux objets; par exemple:
J'ai bu toute leur nourriture et mangé tout leur whisky.
Aller à « burent », diw
(supprimer le mot et tirer sur ce dernier), allez dans « mangé », viwp
(choisir un mot et coller dessus, extraire le contenu précédent), ctrl-o
de revenir à l'endroit où "bu" était et P
(coller avant le curseur):
Je mangeais toute leur nourriture et buvais tout leur whisky.
(J'ai aussi un plug-in qui définit comme un objet texte « paramètre de fonction », donc j'utiliser le même langage dans le codage si je mélange, ou refactoring, l'ordre des paramètres).
La seule Ce que je veux éviter le plus souvent, c'est coller en mode visuel (pour pouvoir coller plusieurs fois le même contenu); pour cela, j'utilise
xnoremap <expr> P '"_d"'.v:register.'P'
(à partir de here). Cela remappe seulement P
en mode visuel (qui est par ailleurs identique à p
en mode visuel). Ni p
ni P
en mode visuel extérieur yank, donc c'est un non-problème.
C'était exactement mon problème, merci! –