Vim VI开关并更换为VI。

Vim VI开关并更换为VI。,vim,Vim,这是一个配置文件,一个swith失败,因此网络 盖伊想开辟一条通往swith的新道路,我需要快速更换端口。 所以我使用的是%s/:64*$/:57000/g,这并没有改变它们。 最后我用手做了。我怎么能很快地改变: 在vi中 您的表达式缺少一个,因此您试图匹配6,后跟一个可变的4。如果有,则将表达式64后跟一个任意字符的可变数字匹配到行尾 %s/:64.*$/:57000/g 您的表达式缺少一个,因此您试图匹配6,后跟一个可变的4。如果有,则将表达式64后跟一个任意字符的可变数字匹配到行尾 %

这是一个配置文件,一个swith失败,因此网络 盖伊想开辟一条通往swith的新道路,我需要快速更换端口。 所以我使用的是%s/:64*$/:57000/g,这并没有改变它们。 最后我用手做了。我怎么能很快地改变: 在vi中


您的表达式缺少一个
,因此您试图匹配
6
,后跟一个可变的4。如果有
,则将表达式
64
后跟一个任意字符的可变数字匹配到行尾

%s/:64.*$/:57000/g

您的表达式缺少一个
,因此您试图匹配
6
,后跟一个可变的4。如果有
,则将表达式
64
后跟一个任意字符的可变数字匹配到行尾

%s/:64.*$/:57000/g

在正则表达式中,
*
表示前面的字符中有0个或多个,在您的例子中是
4


匹配任何字符,因此您的替换将被写入
:%s/:64.*$/:57000/g

在正则表达式中,
*
表示前面的字符中的0个或多个,在您的示例中是
4


匹配任何字符,因此您的替换将被写入
:%s/:64.*$/:57000/g

,只是为了本着SE的精神提供另一种解决方案:

您可以将
:g
:normal
结合使用

:g/:64/norm $bC57000

这将查找带有
:64的行,转到行的末尾,将光标移动到单词的开头,并将行的剩余部分更改为57000。

只是为了提供一个符合SE精神的替代解决方案:

您可以将
:g
:normal
结合使用

:g/:64/norm $bC57000
这将查找带有
:64的行,转到行的末尾,将光标移动到单词的开头,并将行的剩余部分更改为57000