Выполнить команду в режиме 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 .

  • .ssh / config для запуска удаленного сеанса в zsh
  • Использовать все хосты, завершенные zsh для cssh
  • Повторно оценивайте выражение запроса каждый раз, когда приглашение отображается в zsh
  • Повторная команда с разными именами файлов
  • Как тихо получить пустую строку из шаблона шара без совпадений
  • Bash и / или Zsh: Возможно ли настроить режим вставки Vi для создания привязки, которая перемещает определенное количество символов?
  • Вкладка автозаполнения акцентированных символов с помощью oh-my-zsh не работает
  • Zsh очистить командную строку от вызова zsh / sched
  • 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 - лучшая ОС в мире.