VIM: Löschen aller Zeichen vor einem bestimmten Wort für alle Zeilen in einer Datei

9

Ich brauche einen vim-Befehl, um alle Zeichen vor einem bestimmten Wort für alle Zeilen in einer Datei zu löschen

Beispiel: Eingabe:

asdfasdfasdfscccHello

qwerqwerHello

24351243vsfgertHello

Ausgabe:

Hallo

Hallo

Hallo

    
Anup Buchke 16.06.2013, 19:18
quelle

1 Antwort

27

Wenn Sie alle Zeichen vor "Hallo" löschen möchten, können Sie

tun %Vor%

Beachten Sie, dass .* gierig ist, d. h. es wird alle Vorkommen von "Hallo" essen, bis es den letzten gefunden hat. Wenn Sie eine Linie haben:

%Vor%

wird es

werden %Vor%

Wenn Sie eine nicht-gierige Lösung wünschen, versuchen Sie

%Vor%     
pfnuesel 16.06.2013, 19:20
quelle

Tags und Links