Como ativar o comando 'daw' vi no zsh?

5

Eu vi que a opção do modo vi no zsh é bastante limitada.

Por exemplo, 'daw' (delete around word) e 'diw' não funcionam.

Qual é o motivo e como posso resolvê-lo?

    
por jinawee 20.02.2014 / 21:26

1 resposta

4

Because it's a vi mode, not a vim mode. daw, diw are vim-only and are not the most useful ones. You can do the same with bdw, bde – Stephane Chazelas

Dito isto, você pode usar bindkey -s para ligar uma string a outra:

bindkey -a -s "diw" "bde"
bindkey -a -s "daw" "bdw"

Agora, quando você digitar diw bde , será enviado de volta.

-a é necessário para adicionar a ligação ao modo vicmd .

Atualização para a versão zsh ≥ 5.0.8

Desde a versão 5.0.8 zsh também suporta objetos de texto no estilo vim. Portanto, daw e diw devem funcionar imediatamente.

    
por 21.02.2014 / 11:50

Tags