在 zsh vim 模式下执行命令

pfn*_*sel 13 vim zsh

zshin 中vim mode,我写了一些东西

foo foo bar bar
Run Code Online (Sandbox Code Playgroud)

然后我点击Esc进入正常模式并输入 :

foo foo bar bar
execute: _
Run Code Online (Sandbox Code Playgroud)

然后,我假设我可以做到这一点,我想搜索并替换barbaz

foo foo bar bar
execute: s/bar/baz/g_
Run Code Online (Sandbox Code Playgroud)

然后我尝试按 Enter 键,但这不起作用。我只能从execute使用Ctrl+ 返回c

如何执行命令?

我用我的正常人试过这个,根本.zshrc没有.zshrc

mur*_*uru 12

vicmd模式下,尽管名称,是六世的普通模式命令。开始的提示:不是用于 Vi 的 ex-mode 命令,而是用于运行ZLE(Zsh 的行编辑器)命令

$ 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
Run Code Online (Sandbox Code Playgroud)

Enter当输入了唯一的前缀时,按将起作用(即,假设您键入ed,匹配edit-command-line,然后Enter将起作用)。您可以按Tab查看匹配的命令。

  • @pfnuesel 哦,那个。Zsh有。默认情况下未启用。见 http://unix.stackexchange.com/a/6622/70524 (3认同)
  • 输入 `v`,你可以进入 `vim` 并在 `vim` 中做你能做的任何事情。 (2认同)