¿Por qué las combinaciones de teclas vi de Raspberry Pi son tan peculiares?

18

¿Alguna vez has notado que las combinaciones de viteclas predeterminadas en el Raspberry Pison un poco extrañas? Por ejemplo, mientras está en modo de inserción, intente usar las teclas de flecha para navegar. No esta pasando :)

¿Es esta una forma sutil de hacer que usemos el modo de inserción y comando correctamente o tal vez los enlaces se pasaron por alto cuando se creó la imagen?

Estoy bastante acostumbrado a un cierto mapeo de teclas en Fedora / Debian que permite el uso de teclas de navegación en modo de inserción. Para obtener los enlaces familiares a los que estoy acostumbrado, ¿necesito jugar con la emulación de terminal o algún tipo de archivo de configuración en alguna parte?

Brad Hein
fuente
66
Espero que sea porque estás acostumbrado vimy lo que estás experimentando ahora es verdaderamente vi. En las distribuciones modernas, el vicomando a menudo está vinculado al sistema vim.
Jivings
¿Esto es a través de ssh? Es posible que incluso necesite probar stty saney configurar su variable TERM ( export TERM=linuxgeneralmente es más fácil para mí recordar)
Drake Clarris
¿Cual version? El último (lanzamiento de octubre) parece estar bien, al menos sobre ssh.
ergosys

Respuestas:

19

El paquete predeterminado es vim-tiny. Puede instalar una versión que le sea más familiar:

sudo apt-get install vim

Se puede colocar una configuración y personalización adicionales en el .vimrcarchivo en su directorio de inicio.

Bert
fuente
¡Gracias amigo! Justo cuando pensaba que no había más esperanza, salvaste el día :)
Brad Hein
1

También tuve este problema cuando inicié sesión como usuario root pero no como usuario pi. También he instalado vim con:

apt-get install vim

Eso no lo resolvió solo, sino un poco de excavación y descubrí que se trataba de algunas diferencias variables de entorno. Logré obtener mi feliz comportamiento vi de poder moverme con las teclas del cursor incluso en modo de inserción simplemente cambiando el archivo /root/.profile para que lea como sigue:

if [ -n "$BASH_VERSION" ]; then
  if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
  fi
fi

if [ -d "$HOME/bin" ] ; then
  PATH="$HOME/bin:$PATH"
fi
Tyler B
fuente
1

Retire y purgue vim-tiny antes de instalar vim. Funcionará como se esperaba después de eso.

usuario17506
fuente
Tenía que hacer esto también. vim-tiny y vim parecen depender de diferentes versiones de vim-common y eso me impide instalar ambos.
qznc hace