Usando chaves VIM no shell (zsh ou bash)

9

Quero usar as chaves de edição do vim no meu shell (zsh).

Com bindkey -veu recebo teclas VI, mas quero atalhos de teclas visuais e mais avançados (como alterar a palavra interna ( ciw), que uso o tempo todo)

btw, superusuário é o fórum certo para esta pergunta?

Joernsn
fonte
Sim, o Superusuário é um bom lugar para esta pergunta.
Troggy 4/02
//, Você já pegou a ~tecla ao pressionar Delete?
Nathan Basanese

Respostas:

3

Quanto à bashparte do título: Você pode entrar bashem vimodo ligando set -o vi(por exemplo, coloque isso no seu .bashrc). Para funções ligam a teclas específicas você tem que usar bindno bash. Veja help bindpara listar as funções disponíveis e exemplos de como chamá-lo.

"Alterar palavra interna" não está em vi, mas vim, portanto, não está disponível.

Benjamin Bannier
fonte
set -o vinão funciona para mim. Estou no CentOS 5.x.
Christopher Bottoms
1

No bash, pressionar v(no modo de comando) abre vi (m) com o conteúdo atual da linha de comando. Agora você pode editar a linha, usando todos os recursos do vi (m), e depois de sair da linha será executada automaticamente.

Dê uma olhada neste artigo para uma boa introdução e uma folha de dicas do modo de edição da linha de comando vi.

mrucci
fonte
0

Não vejo essa em particular, mas essas funções estão documentadas man zshrlee algumas podem não estar ligadas. Pesquise nesse arquivo a cadeia "vi-" para encontrar as funções vi disponíveis.

Pausado até novo aviso.
fonte