^a^b が最後のコマンドで "a" を 1 回置き換える場合、すべての "a" を置き換えるには何を使うべきですか?

^a^b が最後のコマンドで "a" を 1 回置き換える場合、すべての "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/これが最も短い形式だと思います。

関連情報