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

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

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

echo aaaaaaa

我明白了aaaaaaa(呃)

但如果我输入

^a^b

我最终得到baaaaaa

我会输入什么来结束bbbbbbb

答案1

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

!!:gs/a/b/

在 zsh 中,G修饰符是一种特殊情况,您可以将其与以下命令一起使用^

^a^b^:G

答案2

^search^replacement是 的语法糖!:s/search/replacement/,解释于这个答案。替换所有实例的版本是!:gs/search/replacement/;我认为这是最短的形式

相关内容