Quiero escribir un comando que especifique "la palabra debajo del cursor" en VIM. Por ejemplo, digamos que tengo el cursor sobre una palabra y la hago aparecer dos veces. Por ejemplo, si la palabra es "abc" y quiero "abcabc", entonces podría escribir:
:s/\(abc\)/\1\1/
Pero luego me gustaría poder mover el cursor a "def" y usar el mismo comando para cambiarlo a "defdef":
:s/\(def\)/\1\1/
¿Cómo puedo escribir el comando en la línea de comandos para que haga esto?
:s/\(*whatever is under the commandline*\)/\1\1
yiwmásbywsólo por la memoria muscular. En el escenario en el que su cursor ya está en el primer carácter de la palabra, debe omitirby simplemente escribirywvs puede omitiriinyiw. Pueden ocurrir accidentes, y corregir un error es sin duda más pulsaciones de teclas :)