s/vi/VIM/g中的:和/与s:^vi$:VIM之间的差异:

s/vi/VIM/g中的:和/与s:^vi$:VIM之间的差异:,vim,Vim,我阅读了vim regex示例 s/vi/VIM/g 及 /和:, 搜索,但发现很少有用的资料。Vim允许您任意更改用于开始和结束搜索模式的字符。如果要在特定表达式中多次转义斜杠,这将非常有用 例如,这两个命令是等效的: s/\/\//ss/g s://:ss:g 但是第二个命令更容易输入和阅读。这两个:s命令是不同的 s/vi/VIM/g将所有vi替换为VIM,无论vi在何处以及发生了多少次 但是,s:^vi$:VIM:将仅包含的行替换为vi两个字符的行:VIM 关于/和:它们只是:s命令

我阅读了vim regex示例

s/vi/VIM/g

/


搜索,但发现很少有用的资料。

Vim允许您任意更改用于开始和结束搜索模式的字符。如果要在特定表达式中多次转义斜杠,这将非常有用

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

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

但是第二个命令更容易输入和阅读。

这两个
:s
命令是不同的

s/vi/VIM/g
将所有
vi
替换为
VIM
,无论
vi
在何处以及发生了多少次

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


关于
/
它们只是
:s
命令的分隔符。他们对你的命令没有影响。如果您想阅读此零件说明,请在vim中执行
:h E146

Let;让我添加指向文档的指针:
s/\/\//ss/g
s://:ss:g