Cygwin Terminal de retroceso y teclas de flecha no funcionan


10

Las teclas de flecha devuelven A, B, C, D y mi tecla de retroceso no funciona correctamente. Este problema solo ocurre con el editor vi. ¿Hay alguna forma de resolver este problema en Cygwin ?

Encontré posibles duplicados para esta pregunta pero no pude entender. Alguien me proporcione instrucciones paso a paso para un principiante absoluto como yo.

Respuestas:


11

La mejor respuesta que he encontrado hasta ahora es copiar el archivo vimrc de muestra de Cygwin VIM:

cp /usr/share/vim/vim*/vimrc_example.vim ~/.vimrc

Resuelve todos los problemas extraños del mapa de teclas que estaba viendo y agrega algunos extras como el resaltado de sintaxis.

Fuente


1
Me pregunto si alguien usa los valores predeterminados.
guión

¡Esta es, de lejos, la mejor respuesta!
hopeseekr

7

Aquí hay una solución simple para esto.

Se trata de vim y shell remoto, pero debería funcionar.

Repara las teclas de flecha que muestran ABCD en el shell remoto

Dice:

1) Open Vim editor,
2) Get the path of your home directory by typing :echo $HOME
3) Check if you have .vimrc file in $HOME location,(if you don't have create it)
4) Add the following line line to .vimrc file
   set nocompatible
        or
   set nocp

Si tiene vi (no vim), el archivo de configuración .vircno lo es .vimrc.


Las gracias se estaban resbalando en la m de .vircvs.vimrc
Ujjwal Singh

4

Me gustó esto y ha solucionado el problema. Abra el editor vi desde $ home usando:

vi -N .bashrc

luego desplácese hacia abajo o comience una nueva línea, ahora en Modo Insertar escriba

alias vim='vi -N'

Ahora, como siempre, guarde el archivo. Tipo

:wq 

Solucionará el problema.


3
Tenga en cuenta que "vi -N" es lo mismo que configurar "set nocp" o "set nocompatible" en su archivo ~ / .vimrc.
tgharold

1
@tgharold Intenté con set nocp pero no solucionó el problema, así que probé un método alternativo.
Código:

2

Me gustaría agregar que la solución ofrecida por Kamil soluciona el problema de la tecla de flecha.

Sin embargo, el problema de retroceso se mantuvo. La solución que se encuentra aquí es agregar la línea

set backspace=2

a ~/.vimrc


0

En caso de que copie su .vimrcversión personalizada en una computadora Linux, es posible que se haya encontrado con el mismo problema de configuración de término que yo.

Si tienes esto en tu .vimrc:

set term=xterm

Cámbielo para que sea automático:

set term=$TERM

¡Y luego disfruta de los cursores!


0

Después de probar algunas de las otras soluciones sin éxito, cerré mi terminal Cygwin y volví a abrir una nueva y listo, funcionó.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.