Réponses:
Vous pouvez utiliser «changer le mot interne» en tapant «ciw» pour supprimer un mot sur lequel se trouve le curseur.
Les commandes "inner" et "a" sont excellentes dans Vim, essayez également "ci {" dans un bloc {}, ou "ca {" si vous souhaitez également supprimer les caractères {}. Pour traduire ces commandes en anglais afin de mieux les mémoriser, essayez: "change inner {block" et "change a {block".
Documentation sur http://vimdoc.sourceforge.net/htmldoc/motion.html#text-objects
ciw
et caw
ne sont pas exactement les mêmes: ciw
supprime uniquement le mot, caw
supprime également l'espace de fin.
Répondez à votre question de suivi: viwp
v -> start visual mode
iw -> select the 'inner word'
p -> paste - in visual mode it replaces the visually selected text.
yiw
pour copier le mot actuel, placez le curseur sur le mot à remplacer, utilisez ciw<C-r>0
. Après cela, vous pouvez placer le curseur sur le mot suivant et utiliser .
pour refaire le remplacement.
:%s/a/b/g
. a
peut être du texte exact ou une expression régulière, et b
c'est ce que vous remplacerez toutes les correspondances a
par. Vous pouvez tester les expressions régulières avec le /
mode de vim . Remplacez %
par un numéro de ligne ou une plage si vous ne souhaitez pas remplacer toutes les lignes.
Pour la deuxième question: bPldw
Cela vous amènera, dans l'ordre, au début du mot actuel, insérera le registre par défaut devant le curseur, passera au caractère suivant (vous amènera au-delà de la fin du texte que vous venez d'insérer) et supprimera le reste de le mot.
bPlde
.
viwp
Pour la première question, bcw
travaillez également. Cela signifie " b
Accepter le début du mot, c
suspendre w
ord". Mais je pense que ciw
c'est plus mémorable, ce qui signifie " c
hange i
nnerw
ord", juste un pas.
Pour la deuxième question sur "remplacer en utilisant de la pâte", ma solution est "_diwP
. Il d
elete i
nner w
ord à vous inscrire et ne se soucient pas p
Aste le contenu du registre par défaut. Un avantage est que vous pouvez coller le registre par défaut plusieurs fois, car il ne serait pas pollué. C'est un petit complexe donc je le mappe comme nnoremap ,r "_diwP
.
Ou, vous pouvez peut-être utiliser la séquence de touches bdwi
pour supprimer le mot actuel et passer en mode INSERT.
bcw
pour aller au début du mot actuel puis changer le mot, ce qui vous laisse en mode insertion.
dwi
. Faites juste attention à ce que les flics ne le remarquent pas, car DWI est illégal dans la plupart des États.