HTML でフォーマットする必要のあるテキストが大量にありますが、主な問題は、特定の単語の先頭に、HTML タグで囲む必要のある数字が大量に含まれていることです。これを実現するのに役立つ vim 正規表現を考え出そうとしていますが、私がこれまでに見つけた最も良い方法は次のとおりです。
:s:\(\d\):<sup>\1<\/sup>
ただし、これは行の最初の数字のみを変更し、それ以降の数字は変更しません。何かアイデアはありますか?
答え1
試してみてください:
:s/\(\d\+\)/<sup>\1<\/sup>/g
コマンドに関して発生した 2 つの問題は次のとおりです:
\d
1桁の数字のみに一致します。do+
match を追加してさらに一致させます- 最終
/g
的には、最初の試合後に交代を継続できるようになります。
答え2
VIM のサラウンド プラグインを使用してこれを行うことができます。 https://github.com/tpope/vim-surround