我有一堆文字需要透過 HTML 進行格式化,我的主要問題是某些單字的開頭有一堆數字,我需要用 HTML 標籤包裝起來。我正在嘗試想出一個 vim 正規表示式來幫助我實現這一目標,但我得到的最遠的是:
:s:\(\d\):<sup>\1<\/sup>
然而,這只會更改行中的第一個數字,而不會更改此後的任何數字。有任何想法嗎?
答案1
你應該試試:
:s/\(\d\+\)/<sup>\1<\/sup>/g
您的命令遇到的兩個問題是:
\d
僅匹配一位數字。增加+
更多匹配項- 最終
/g
允許換人在第一場比賽後繼續進行。
答案2
你可以使用 VIM 的環繞插件來做到這一點: https://github.com/tpope/vim-surround