Uso de claves VIM en shell (zsh o bash)

9

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?

Joernsn
fuente
Sí, Super User es un buen lugar para esta pregunta.
Troggy
//, ¿Alguna vez terminaste recibiendo la ~tecla cuando presionas Delete?
Nathan Basanese

Respuestas:

3

En cuanto a la bashparte en el título: puede ponerlo bashen vimodo llamando set -o vi(por ejemplo, poner eso en su .bashrc). Para funciones específicas se unen a las teclas que hay que utilizar binden bash. Consulte help bindpara enumerar las funciones disponibles y ejemplos de cómo llamarlo.

"Cambiar palabra interna" no está en vi, pero vim, por lo tanto, no está disponible.

Benjamin Bannier
fuente
set -o vino funciona para mi Estoy en CentOS 5.x.
Christopher Bottoms
1

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.

mrucci
fuente
0

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.

Pausado hasta nuevo aviso.
fuente