Vim-Regex zum Umschließen visuell ausgewählter Ziffern mit HTML-Tags

Vim-Regex zum Umschließen visuell ausgewählter Ziffern mit HTML-Tags

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:

  • \dstimmt nur mit einer Ziffer überein. Fügen Sie ein +do match more hinzu
  • Dies /germö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

verwandte Informationen