如果 ^a^b 在最后一个命令中替换了一次“a”,我用什么来替换所有出现的“a”?

cwd*_*cwd 4 bash command-history zsh

在 bash 中,如果我运行此命令:

echo aaaaaaa
Run Code Online (Sandbox Code Playgroud)

我明白了aaaaaaa(废话)

但是如果我输入

^a^b
Run Code Online (Sandbox Code Playgroud)

我结束了 baaaaaa

我会输入什么来结束bbbbbbb

Gil*_*il' 7

在 bash 中,我认为您不能将^快捷方式与任何修饰符结合使用。这留下了长形式:

!!:gs/a/b/
Run Code Online (Sandbox Code Playgroud)

在 zsh 中,G修饰符是一种特殊情况,您可以将其与^

^a^b^:G
Run Code Online (Sandbox Code Playgroud)