perdiendo el modo vi en la terminal

5

Mi editor de texto favorito, VIM, me hizo agregar la siguiente línea a mi ~ / .bashrc

set -o vi

Como era de esperar, al presionar escape me permite ejecutar un comando vi, PERO SOLO UNO?!? Por ejemplo si hago esto:

escape, b, b

salta al principio de la palabra y luego escribe "b" en la línea en lugar de saltar otra palabra.

Esto sucede en todas mis cajas osx (10.6 y 10.7) y no en los linuxes que uso.

¿Alguien más está experimentando esto? ¿O es esto esperado?

    
pregunta anonymous tekkie 02.01.2012 - 11:20

3 respuestas

1

Puedes usar C-x C-e para entrar en el modo editor. Esto usará vim si su $ EDITOR está configurado en vim. Además, si cambia a zsh, hay opciones para tener un modo psuedo-normal en la línea de comandos. Consulte esta publicación del blog que lo describe: enlace

    
respondido por el Conner 21.07.2012 - 00:42
1

Si está utilizando set vi , C-x C-e no abrirá su editor como sugirió Conner. En su lugar, use Esc v .

    
respondido por el Anthony DiSanti 28.11.2012 - 18:26
0

Este problema puede surgir cuando tiene los archivos ~ / .bash_profile (o ~ / .profile) y ~ / .bashrc con diferentes configuraciones. Para determinar si este es su problema, intente escribir estos comandos para iniciar un mensaje bash "limpio" y configurar el modo vi en ellos:

bash --norc --noprofile
set -o vi

Si las combinaciones de teclas vim no desaparecen después de un movimiento, sigue leyendo.

La solución para mí fue primero cambiar ~ / .bash_profile para que se lea solo:

[ -r ~/.bashrc ] && . ~/.bashrc

Luego puse la opción set -o vi en ~ / .bashrc.

Para mí, no fue un problema para .bash_profile referirse exclusivamente a .bashrc. En particular, las herramientas de línea de comandos con instaladores automáticos como [gvm | enlace y [rvm | enlace puede manipular su archivo .bash_profile, por lo que es posible que deba volver a configurarlo después de una instalación o actualización de esos.

    
respondido por el jonnybot 06.10.2014 - 18:09

Lea otras preguntas en las etiquetas