使用 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\]/

答案2

试试这个:

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

相关内容