在vim字符串中添加括号

时间:2013-10-01 18:23:32

标签: string unix vim parentheses

我在vim字符串中使用括号时遇到了一些麻烦。我只需要在3位左右添加一组括号,但我似乎无法找到我想要正确放置它们的位置。所以例如;我必须将它们放在一个电话号码周围,例如:2015551212

现在我有一个分隔数字的字符串,并在它们之间加一个连字符。例如; 201 555-1212。所以我只需要括号。最终结果应如下所示:(201) 555-1212

我到目前为止的字符串是:s/\(\d\{3}\)\(\d\{3}\)/\1 \2-/g

我该怎么做呢?

由于

1 个答案:

答案 0 :(得分:0)

只需在替代品中添加\ 1周围的parens。

s/\(\d\{3\}\)\(\d\{3\}\)/(\1) \2-/g

如果您想要反过来,并将“(800)555-1212”更改为“8005551212”,您可以使用以下内容:

s/(\(\d\d\d\))\ \(\d\d\d\)-\(\d\d\d\d\)/\1\2\3/g

您可以使用\d\d\d代替\d\{3\},但输入时会更麻烦。