Vim 正規表示式用於以 HTML 標籤包裝視覺上所選的數字

Vim 正規表示式用於以 HTML 標籤包裝視覺上所選的數字

我有一堆文字需要透過 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

相關內容