Chcę napisać polecenie, które określa „słowo pod kursorem” w VIM. Na przykład, powiedzmy, że mam kursor na słowie i sprawiam, że pojawia się dwukrotnie. Na przykład, jeśli słowo to „abc”, a ja chcę „abcabc”, mogę wpisać:
:s/\(abc\)/\1\1/
Ale wtedy chciałbym móc przesunąć kursor do „def” i użyć tego samego polecenia, aby zmienić go na „defdef”:
:s/\(def\)/\1\1/
Jak mogę napisać polecenie w wierszu poleceń, aby to zrobiło?
:s/\(*whatever is under the commandline*\)/\1\1
yiw
koniecbyw
tylko ze względu na pamięć mięśni. W scenariuszu, w którym kursor już dzieje się na pierwszym znaku w słowie, to należy pominąćb
i po prostu wpisaćyw
vs ty może pominąći
inyiw
. Wypadki mogą się zdarzyć, i mocowania błąd jest z pewnością bardziej keypresses :)