Ich möchte einen Befehl schreiben, der "das Wort unter dem Cursor" in VIM angibt. Nehmen wir zum Beispiel an, ich habe den Cursor auf ein Wort und lasse es zweimal erscheinen. Wenn das Wort beispielsweise "abc" lautet und ich "abcabc" möchte, könnte ich Folgendes eingeben:
:s/\(abc\)/\1\1/
Aber dann möchte ich den Cursor auf "def" bewegen und mit demselben Befehl in "defdef" ändern können:
:s/\(def\)/\1\1/
Wie kann ich den Befehl in die Befehlszeile schreiben, damit er dies tut?
:s/\(*whatever is under the commandline*\)/\1\1
yiw
überbyw
nur wegen Muskelgedächtnis. In dem Szenario, in dem sich Ihr Cursor bereits auf dem ersten Zeichen im Wort befindet, müssen Sie das weglassenb
und einfachyw
vs eingeben, damit Sie das in weglassen können . Unfälle können passieren, und dasi
yiw