
在 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/
;我认为这是最短的形式