Выполнить команду в режиме zsh vim

В zsh в vim mode я пишу что-то

 foo foo bar bar 

Затем я нажал Esc, чтобы перейти в обычный режим и введите :

 foo foo bar bar execute: _ 

Тогда, я полагаю, я могу это сделать, я хочу искать и заменять bar baz

 foo foo bar bar execute: s/bar/baz/g_ 

Затем я пытаюсь нажать Enter, но это не сработает. Я могу только вернуться из execute с помощью Ctrl + c .

Как я могу выполнить команду?

Я попробовал это с моим обычным .zshrc и без какого-либо .zshrc .

  • $ {# array} vs $ {# array }
  • Исключение имени каталога в рекурсивном глобусе zsh
  • Как объединить zw autocomplete для аргументов функции-оболочки и существующей команды
  • Команда Pipe для хвоста: когда первая команда прервана?
  • Как проверить, запрашивалась ли предыдущая команда для ввода?
  • Сочетание вклада вкладки zsh с нечувствительностью к регистру
  • Как экспортировать переменную среды из .sh-файла в zsh?
  • Отсутствие выделения zsh-синтаксиса в tmux
  • One Solution collect form web for “Выполнить команду в режиме zsh vim”

    Режим vicmd , несмотря на имя, предназначен для команд режима Vi в нормальном режиме. Приглашение начато : не для команд ex-mode Vi, а для запуска команд ZLE (Zsh's line editor) :

     $ echo foo execute: e_ edit-command-line emacs-forward-word end-of-history end-of-line-hist exchange-point-and-mark execute-named-cmd expand-history expand-or-complete-prefix emacs-backward-word end-of-buffer-or-history end-of-line end-of-list execute-last-named-cmd expand-cmd-path expand-or-complete expand-word 

    Нажатие клавиши « Ввод» будет работать при вводе уникального префикса (т. Е. Скажем, вы набираете ed , что соответствует edit-command-line , затем Enter будет работать). Вы можете нажать Tab, чтобы увидеть соответствующие команды.

    Linux и Unix - лучшая ОС в мире.