目的
如下有一串电话号码:
12345678910
12345678911
12345678912
变成:
123-4567-8910
123-4567-8911
123-4567-8912
在vim 中用如下命令
:%s/\(\d\{3}\)\(\d\{4}\)/\1-\2-/g
解释:
-
%s全文替换
-
() 表示一个域
-
\d表示匹配【0-9】中的任一数字
-
{3}表示匹配3次
-
\1代表第一个(\d{3})
这里把第一个替换成\1-,也就是后面加一个“-”
-
/g表示同一行中出现多个电话号码,全部替换