Если ^ a ^ b заменяет «a» один раз в последней команде, что я использую для замены всех вхождений «a»?

В bash, если я запустил эту команду:

echo aaaaaaa 

Я получаю aaaaaaa (duh)

Но если я напечатаю

 ^a^b 

Я в конечном итоге с baaaaaa

Что бы я напечатал, чтобы получить bbbbbbb ?

2 Solutions collect form web for “Если ^ a ^ b заменяет «a» один раз в последней команде, что я использую для замены всех вхождений «a»?”

В bash я не думаю, что вы можете комбинировать ярлык ^ с любым модификатором. Это оставляет длинную форму:

 !!:gs/a/b/ 

В zsh модификатор G является частным случаем, вы можете использовать его с помощью:

 ^a^b^:G 

^search^replacement – синтаксический сахар для !:s/search/replacement/ , который объясняется в этом ответе . Версия, которая заменяет все экземпляры !:gs/search/replacement/ ; Я думаю, что это самая короткая форма

  • gvim pipe не читает zshrc при запуске с рабочего стола
  • Gnome-terminal и Zsh: сохранить текущий каталог на новой вкладке / окне
  • Что делает карет в zsh?
  • zsh, развернуть * до (a | b | c)
  • строковые подстановки: все вхождения
  • Указание числовых диапазонов в истории zsh
  • Команда ведет себя по-разному при сохранении в файле * .sh
  • Подсчет файлов в листах дерева каталогов
  • Связанные с движением движения команды tput в zsh: можно ли настроить «четкое» поведение?
  • Могу ли я предотвратить замедление zsh с большой историей?
  • pwd не задан правильно в запросе zsh
  • Linux и Unix - лучшая ОС в мире.