Quero usar as chaves de edição do vim no meu shell (zsh).
Com bindkey -v
eu 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?
~
tecla ao pressionarDelete
?Respostas:
Quanto à
bash
parte do título: Você pode entrarbash
emvi
modo ligandoset -o vi
(por exemplo, coloque isso no seu.bashrc
). Para funções ligam a teclas específicas você tem que usarbind
nobash
. Vejahelp bind
para listar as funções disponíveis e exemplos de como chamá-lo."Alterar palavra interna" não está em
vi
, masvim
, portanto, não está disponível.fonte
set -o vi
não funciona para mim. Estou no CentOS 5.x.Eu sei que minha resposta está muito atrasada, mas se as pessoas ainda estiverem procurando a mesma coisa
Para comandos como
ciw
e comandos desurround.vim
usar este plugin zsh https://github.com/hchbaw/opp.zshPara o modo visual, use este plugin zsh http://bazaar.launchpad.net/~raybuntu/%2Bjunk/ZSH_stuff/annotate/head%3A/zle_vi_visual.zsh
Origine-os no seu
.zshrc
para habilitá-losfonte
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.
fonte
Não vejo essa em particular, mas essas funções estão documentadas
man zshrle
e algumas podem não estar ligadas. Pesquise nesse arquivo a cadeia "vi-" para encontrar as funções vi disponíveis.fonte