Réponses:
J'ai souvent envie de remplacer un mot par un autre que j'ai extrait d'ailleurs. Le problème avec les autres solutions est que si vous essayez de changer un mot, alors votre prochaine pâte sera être ce mot que vous avez supprimé avec cw
.
Essayez ce qui suit:
1 "This first word should overwrite the second"
yiw yank inner word (copy word under cursor, say "first").
... Move the cursor to another word (say "second").
viwp select "second", then replace it with "first".
J'espère que c'est ce que vous cherchiez.
once
. Si je dois remplacer le couple du second' by
premier (dans votre exemple), le mot copié devient second
après le premier remplacement.
ciw
c change
iw inner word
Cela supprimera le mot sous le curseur (même si le curseur est quelque part au milieu du mot) et entrera en mode insertion.
Voir également la documentation de Vim pour référence:
:help c
:help text-objects
Si vous voulez changer un mot avec un mot précédemment retiré, il existe une autre solution pour viwp
(une fois que vous avez extrait le premier mot).
ciw
supprime le mot précédent et vous met en mode insertion là où il se trouvait. Mais alors vous pouvez utiliser ctrl+r, 0
pour insérer le contenu du registre 0 (qui contient le mot précédemment copié).
Alors:
yiw
[move to next word]
ciw
ctrl+r
0
Cela fonctionne mieux que viwp
parce qu'après la première utilisation, vous pouvez effectuer le remplacement à plusieurs reprises avec .
. Il ne passe pas non plus en mode visuel et ne s'affiche pas brièvement.
viwp
) peut être fait plusieurs fois avec un seul tirage. Merci!
viwp
- même .
pas la duplication.
.
avec c'est génial!
Essayez cw
- comme dans «changer le mot».
Utilisez http://linuxmoz.com/vi-commands-cheat-sheet/ ou tout autre aide-mémoire comme référence.
/usr/bin/bash
ou1222.333
)? Cela ressemble à vim interprète/
et.
comme fin du mot et ne sélectionne pas la chaîne entière.