vi 模式下的命令行:全部替换

Dav*_*est 3 bash vi

如何在 vi 模式下从命令行进行全局替换。似乎我无法通过添加前缀来使用 ex 命令:,那么我该怎么办呢?

例如,如果我想将命令中的所有\内容替换为.../

gle*_*man 5

我会使用bash 历史记录机制

$ echo 'foo\bar\baz'
foo\bar\baz
$ !!:gs/b/B/
echo 'foo\Bar\Baz'
foo\Bar\Baz
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法用它来替换反斜杠

$ echo 'foo\bar\baz'
foo\bar\baz
$ !!:gs/\\/\//
bash: :gs/\\/\//: substitution failed
Run Code Online (Sandbox Code Playgroud)