我希望找到仅包含数字字符串的行,并通过将其放在 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\]/
答案2
试试这个:
:%s/\(^\d*$\)/[\1]/