Ich habe eine Menge Text, den ich per HTML formatieren muss. Mein Hauptproblem ist, dass am Anfang bestimmter Wörter eine Menge Ziffern stehen, die ich mit HTML-Tags umschließen muss. Ich versuche, mir einen Vim-Regex auszudenken, der mir dabei helfen kann, aber das weiteste, was ich erreicht habe, ist das hier:
:s:\(\d\):<sup>\1<\/sup>
Dies ändert jedoch nur die erste Zahl in der Zeile und nichts danach. Irgendwelche Ideen?
Antwort1
Du solltest es versuchen:
:s/\(\d\+\)/<sup>\1<\/sup>/g
Die 2 Probleme, die Sie mit Ihrem Befehl hatten, waren:
\d
stimmt nur mit einer Ziffer überein. Fügen Sie ein+
do match more hinzu- Dies
/g
ermöglicht letztlich eine Fortsetzung der Auswechslungen nach dem Hinspiel.
Antwort2
Sie können dies mit dem Surround-Plugin für VIM tun: https://github.com/tpope/vim-surround