Je veux écrire une commande qui spécifie "le mot sous le curseur" dans VIM. Par exemple, disons que j'ai le curseur sur un mot et je le fais apparaître deux fois. Par exemple, si le mot est "abc" et que je veux "abcabc", je pourrais taper:
:s/\(abc\)/\1\1/
Mais alors j'aimerais pouvoir déplacer le curseur sur "def" et utiliser la même commande pour le changer en "defdef":
:s/\(def\)/\1\1/
Comment puis-je écrire la commande dans la ligne de commande pour qu'elle le fasse?
:s/\(*whatever is under the commandline*\)/\1\1
yiw
finbyw
uniquement à cause de la mémoire musculaire. Dans le scénario où votre curseur se trouve déjà sur le premier caractère du mot, vous devez omettre leb
et tapez simplementyw
vs vous pouvez omettre lei
inyiw
. Des accidents peuvent survenir, et réparer une erreur est certainement plus de pressions sur les touches :)