我读了vim regex示例
s/vi/VIM/g
和
s:^vi$:VIM:
/
和:
有什么区别,
搜索但找不到有用的材料。
答案 0 :(得分:4)
Vim使您可以随意更改用于开始和结束搜索模式的字符。如果您必须在特定表达式中大量转义斜线,则此功能很有用。
例如,这两个命令是等效的:
s/\/\//ss/g
s://:ss:g
但是第二个更容易键入和阅读。
答案 1 :(得分:1)
两个:s
命令是不同的。
s/vi/VIM/g
用vi
替换所有VIM
,无论vi
在哪里以及发生了多少次。
但是,s:^vi$:VIM:
替换仅包含 vi
个行的两个字符的行:VIM
关于/
和:
,它们只是:s
命令的分隔符。它们对您的命令没有影响。如果您想阅读本部分的说明,请在您的Vim中进行:h E146
。