什么:$ s呢?

0 vi vim

而不是输入:

:%s/a/b/g
Run Code Online (Sandbox Code Playgroud)

我不小心输入了:

:$s/a/b/g
Run Code Online (Sandbox Code Playgroud)

然后Vim突出显示所有"a".

然后我尝试了:

:%s/a/
Run Code Online (Sandbox Code Playgroud)

它还突出显示所有"a",但如果我再次运行该命令,则表示未找到"a".

那么正确使用的是:$s什么?

Mic*_*kis 6

$在这种情况下指的是一个范围.该命令:$s/a/b/g仅在文件的最后一行执行替换,但a在两种情况下,匹配都会突出显示.

有关更多信息,请参阅:h range:h :s.