Regular-Expression

使用 Vim 搜尋和修改字元串

  • September 27, 2019

我希望找到僅包含數字字元串的行,並通過將其放在一對方括號之間來修改每個匹配項 (

$$ .. $$) 在 Vim 中。 例如原文

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

將其更改為:

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

我可以使用正則表達式擷取每個數字行:

^\d*$

但不知道如何將結果放在兩者之間

$$ .. $$在 Vim 中。任何幫助將不勝感激。謝謝!

試試這個:

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

您可以替換數字字元串並將其轉移到替換字元串中。

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

引用自:https://unix.stackexchange.com/questions/543943