Quiero usar las teclas de edición vim en mi shell (zsh).
Con bindkey -vobtengo teclas VI, pero quiero atajos de teclas visuales y más avanzados (como cambiar palabra interna ( ciw), que uso todo el tiempo)
por cierto, ¿es superusuario el foro adecuado para esta pregunta?

~tecla cuando presionasDelete?Respuestas:
En cuanto a la
bashparte en el título: puede ponerlobashenvimodo llamandoset -o vi(por ejemplo, poner eso en su.bashrc). Para funciones específicas se unen a las teclas que hay que utilizarbindenbash. Consultehelp bindpara enumerar las funciones disponibles y ejemplos de cómo llamarlo."Cambiar palabra interna" no está en
vi, perovim, por lo tanto, no está disponible.fuente
set -o vino funciona para mi Estoy en CentOS 5.x.Sé que mi respuesta es muy tarde, pero si la gente sigue buscando lo mismo
Para comandos como
ciwy comandos desurround.vimusar este complemento zsh https://github.com/hchbaw/opp.zshPara el modo visual, use este complemento zsh http://bazaar.launchpad.net/~raybuntu/%2Bjunk/ZSH_stuff/annotate/head%3A/zle_vi_visual.zsh
Adquiéralos en tu
.zshrcpara habilitarlosfuente
En bash, presionar
v(en modo comando) abre vi (m) con el contenido actual de la línea de comando. Ahora puede editar la línea, utilizando todas las funciones de vi (m), y después de salir, la línea se ejecutará automáticamente.Eche un vistazo a este artículo para obtener una buena introducción y una hoja de trucos del modo de edición de línea de comandos vi.
fuente
No veo esa en particular, pero estas funciones están documentadas
man zshrley algunas de ellas pueden estar sin consolidar. Busque en ese archivo la cadena "vi-" para encontrar las funciones vi disponibles.fuente