Quiero usar las teclas de edición vim en mi shell (zsh).
Con bindkey -v
obtengo 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
bash
parte en el título: puede ponerlobash
envi
modo llamandoset -o vi
(por ejemplo, poner eso en su.bashrc
). Para funciones específicas se unen a las teclas que hay que utilizarbind
enbash
. Consultehelp bind
para 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 vi
no 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
ciw
y comandos desurround.vim
usar 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
.zshrc
para 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 zshrle
y algunas de ellas pueden estar sin consolidar. Busque en ese archivo la cadena "vi-" para encontrar las funciones vi disponibles.fuente