Executa um comando no modo zsh vim

7

Em zsh em vim mode , escrevo algo

foo foo bar bar

Em seguida, teco Esc para entrar no modo normal e digite :

foo foo bar bar
execute: _

Então, suponho que posso fazer isso, quero pesquisar e substituir bar por baz

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

Então eu tento apertar Enter, mas isso não funciona. Eu só posso voltar do execute usando Ctrl + c .

Como posso executar o comando?

Eu tentei isso com o meu% normal.zshrc e sem .zshrc .

    
por pfnuesel 05.04.2016 / 01:48

1 resposta

8

O modo vicmd , apesar do nome, é para os comandos de modo normal do Vi. O prompt iniciado por : não é para os comandos do ex-mode do Vi, mas para executar o ZLE ( Comandos de linha do 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

Pressionar Enter funcionará quando um prefixo exclusivo for digitado (por exemplo, digita ed , que corresponde a edit-command-line , então Enter funcionará). Você pode pressionar Tab para ver os comandos correspondentes.

    
por 05.04.2016 / 04:56

Tags