Vimを使用した文字列の検索と修正

Vimを使用した文字列の検索と修正

Vimで数値文字列のみを含む行を見つけ、各一致を角かっこ([..])の間に配置して修正したいと思います。

たとえば、元のテキスト

10001
hostname1
hostname2
10002
hostname3
hostname4
10003
hostname5
hostname6
...

次に変更してください。

[10001]
hostname1
hostname2
[10002]
hostname3
hostname4
[10003]
hostname5
hostname6
...

正規表現を使用して各数値行をキャプチャできます。

^\d*$

しかし、Vimの[..]の間に結果を入れる方法がわかりません。どんな助けでも大変感謝します。ありがとうございます!

ベストアンサー1

数値文字列を置き換えて代替文字列にインポートできます。

%s/^\(\d*\)$/\[\1\]/

おすすめ記事