如何替换vi中的所有点

如何替换vi中的所有点

如何替换vi?互联网上有很多解释,但大多数都不包含有关按哪些按钮的信息。

如果我输入

:s/[.]/[.] <ENTER>

那么只有一个出现被替换。按n仅进行搜索。

如果我输入

:%s/[.]/[.] <ENTER>

它替换整个文件中的点,但仅替换第一个位置。

例如,它更改.123pagerank.com[.]123pagerank.com,忽略第二个点。

如何实现?

答案1

使用以下代码替换“点”

:%s/\./_/g <ENTER>

这里的“_”是替换词。

这是有效的,因为Vim使用正则表达式,并且要表示点.,您需要在点之前使用反斜杠\,在文件中搜索点,因为没有反斜杠的点表示任何字符,因此搜索将包括每个字符,它会将它们替换为_.

相关内容