Voglio scrivere un comando che specifica "la parola sotto il cursore" in VIM. Ad esempio, diciamo che ho il cursore su una parola e la faccio apparire due volte. Ad esempio, se la parola è "abc" e voglio "abcabc", potrei digitare:
:s/\(abc\)/\1\1/
Ma poi mi piacerebbe poter spostare il cursore su "def" e usare lo stesso comando per cambiarlo in "defdef":
:s/\(def\)/\1\1/
Come posso scrivere il comando nella riga di comando in modo che lo faccia?
:s/\(*whatever is under the commandline*\)/\1\1
yiwoverbywsolo a causa della memoria muscolare. Nello scenario in cui il cursore capita già di essere sul primo carattere della parola, è necessario omettere l'be semplicemente digitareywvs si può omettere l'iinyiw. Gli incidenti possono accadere e correggere un errore è sicuramente più pressione dei tasti :)