Problem
Ich habe eine Datei, die wie folgt aussieht:vim: ersetzen Wort mit dem ersten Wort der Linie
Wort = etwas etwas aaa etwas aaa
word2 = etwas etwas aaa etwas aaa
word3 = etwas etwas aaa etwas aaa
Beachten Sie, dass die "etwas" nicht unbedingt das gleiche Wort überall sind. Auch "etwas" und "aaa" sind nicht unbedingt durch Leerzeichen getrennt.
Frage
Ich möchte alle Vorkommen von „aaa“ mit dem ersten Wort der Linie innerhalb Vim ersetzen. Die Ausgabe sollte wie folgt aussehen:
Wort = etwas etwas Wort etwas Wort
word2 = etwas etwas word2 etwas word2
word3 = etwas etwas word3 etwas word3
Bisher habe ich hauptsächlich in ausgesehen haben die Such- und Ersetzungs-Syntax von vim, weil mir das am besten vertraut ist.
Vielen Dank für Ihre Hilfe!
Interessante Idee, aber ich denke, Sie können es einfacher machen, indem Sie '\ = matchstr (getline ('.'), '^ [^ =] *')' Anstelle von 'substituent()' verwenden – sidyll