Wie führe ich in Vim Suchen und Ersetzen umgekehrt durch?

Wie führe ich in Vim Suchen und Ersetzen umgekehrt durch?

Ich muss in Vim eine Suche und einen Ersetzungs-Regex im folgenden Stil durchführen:

s/search/replace/g

Allerdings muss ich dies in umgekehrter Reihenfolge tun, also vom Ende des Textes bis zum Anfang.

Antwort1

Ich habe keine Ahnung, warum Sie das tun möchten (und Ihre Frage riecht stark nach einem XY-Problem), aber Sie könnten Ihren Text umkehren, eine normale Ersetzung vornehmen und Ihren Text wieder in die ursprüngliche Reihenfolge zurückversetzen:

:g/^/m0
:%s/search/replace/g
:g/^/m0

verwandte Informationen