視覚的に選択された数字を HTML タグで囲む Vim 正規表現

視覚的に選択された数字を HTML タグで囲む Vim 正規表現

HTML でフォーマットする必要のあるテキストが大量にありますが、主な問題は、特定の単語の先頭に、HTML タグで囲む必要のある数字が大量に含まれていることです。これを実現するのに役立つ vim 正規表現を考え出そうとしていますが、私がこれまでに見つけた最も良い方法は次のとおりです。

:s:\(\d\):<sup>\1<\/sup>

ただし、これは行の最初の数字のみを変更し、それ以降の数字は変更しません。何かアイデアはありますか?

答え1

試してみてください:

:s/\(\d\+\)/<sup>\1<\/sup>/g

コマンドに関して発生した 2 つの問題は次のとおりです:

  • \d1桁の数字のみに一致します。do +match を追加してさらに一致させます
  • 最終/g的には、最初の試合後に交代を継続できるようになります。

答え2

VIM のサラウンド プラグインを使用してこれを行うことができます。 https://github.com/tpope/vim-surround

関連情報