s / vi / VIM / g和s:^ vi $:VIM中的:和/之间的区别:

时间:2018-12-13 13:48:32

标签: vim

我读了vim regex示例

s/vi/VIM/g

s:^vi$:VIM:

/:有什么区别,
搜索但找不到有用的材料。

2 个答案:

答案 0 :(得分:4)

Vim使您可以随意更改用于开始和结束搜索模式的字符。如果您必须在特定表达式中大量转义斜线,则此功能很有用。

例如,这两个命令是等效的:

s/\/\//ss/g
s://:ss:g

但是第二个更容易键入和阅读。

答案 1 :(得分:1)

两个:s命令是不同的。

s/vi/VIM/gvi替换所有VIM,无论vi在哪里以及发生了多少次。

但是,s:^vi$:VIM:替换仅包含 vi个行的两个字符的行:VIM

关于/:,它们只是:s命令的分隔符。它们对您的命令没有影响。如果您想阅读本部分的说明,请在您的Vim中进行:h E146