这是一个配置文件,并且swith失败,所以网络 那家伙想要建立一条通往开关的新路径,我需要更换端口 - 快速。 所以我用的是%s /:64 * $ /:57000 / g并没有改变它们。 我最终手工完成了它们。我怎么能很快改变: 在vi?
Addr.corp-unix-b1 = corp6503xap:64001
Addr.corp-unix-b2 = corp6503xap:64002
Addr.corp-unix-b3 = corp6503xap:64003
Addr.corp-unix-b4 = corp6503xap:64004
Addr.corp-unix-b4-dia = corp6503xap:64005
Addr.corp-unix-b5 = corp6503xap:64006
Addr.corp-unix-b6 = corp6504xap:64007
Addr.corp-unix-b6-aapl = corp6504xap:64008
Addr.corp-unix-b7 = corp6504xap:64009
Addr.corp-unix-b8 = corp6504xap:64010
Addr.corp-unix-b8-spy = corp6504xap:64011
Addr.corp-unix-b8-fas = corp6504xap:64012
Addr.corp-unix-b8-2 = corp6504xap:64013
Addr.corp-unix-8a-gld = corp6504xap:64014
Addr.corp-unix-b9 = corp6504xap:64015
Addr.corp-unix-b10 = corp6504xap:64016
Addr.togen-xpho-b6-aapl = corp9189pap:3333
答案 0 :(得分:4)
您的表达式缺少.
,因此您尝试匹配6
后跟可变数字4。如果您有.
,那么您将匹配表达式64
,后跟任意字符的可变数字到行尾。
%s/:64.*$/:57000/g
答案 1 :(得分:2)
在正则表达式中,*
表示前面字符中的0个或更多,在您的情况下为4
。
.
匹配任何字符,因此您的替换将被写为:%s/:64.*$/:57000/g
答案 2 :(得分:0)
只是为了提供SE的精神替代解决方案:
您可以将:g
与:normal
:g/:64/norm $bC57000
找到带有:64
的行,到达行尾,将光标移动到单词的开头,并将行的剩余部分更改为57000。