Quero escrever um comando que especifica "a palavra sob o cursor" no VIM. Por exemplo, digamos que tenho o cursor sobre uma palavra e a faço aparecer duas vezes. Por exemplo, se a palavra for "abc" e eu quiser "abcabc", posso digitar:
:s/\(abc\)/\1\1/
Mas então eu gostaria de poder mover o cursor para "def" e usar o mesmo comando para alterá-lo para "defdef":
:s/\(def\)/\1\1/
Como posso escrever o comando na linha de comando para que ele faça isso?
:s/\(*whatever is under the commandline*\)/\1\1
yiwmaisbywsó por causa de memória muscular. No cenário em que o cursor já está no primeiro caractere da palavra, você deve omitir obe simplesmente digitarywvs você pode omitir oiinyiw. Acidentes podem acontecer, e consertar um erro certamente requer mais pressionamentos de teclas :)