2012-01-13 11 views
9

No cambié ninguna configuración de mi Vim, pero hoy el Backspace tiene un comportamiento alocado. Cada vez que lo golpeo, no borra un caracter, pero imprime ^?. Alguien sabe lo que está pasando?Comportamiento extraño de retroceso en Vim (SSH a Linux desde Mac)

+0

¿Qué sistema operativo ? ¿Qué tienes en tu .vimrc (¿puedes dejarlo en alguna parte?) – Rook

+0

Intenta eliminar todos los complementos y '.vimrc' y luego vuelve a mirar el comportamiento de Retroceso. ¿Ha cambiado? Si es así, entonces al menos puede encontrar el motivo por el método de exclusión. –

+0

@ldigas Inicie sesión en Linux desde una Mac a través de Terminal. '.vimrc' en realidad se basa en una versión estándar de mi empresa. No hay cambios recientes para esta fuente '.vimrc'. @dimonomid ¡Gracias! Solo lo saqué. Todavía sin suerte. Esto me puede decir que este problema puede no venir del terminal de Linux. –

Respuesta

14

El problema viene de la comunicación entre Mac Terminal de la terminal de Linux.

Vaya a la terminal Mac -> Preferencias -> pestaña Avanzada, marque la opción "Eliminar envía Ctrl-H". Luego, después de iniciar sesión en Linux, y Retroceso funciona muy bien en Vim.

+0

Awesome. Aunque me pregunto por qué funciona a veces incluso esta configuración. – Nawaz

19

No estoy seguro de por qué sería empezar a hacer esto de forma aleatoria en base a la información que nos dio, pero tratando de añadir esta línea a su .vimrc

set backspace=start,eol,indent 
+0

He intentado esto, y no funciona. :(¡Gracias! –

+1

¿Estás usando vim en una máquina local o en una conexión remota? –

+0

a través de una conexión remota. ¿Importa? –

0

En Mac Mavricks y Yosemite Abrir un terminal, luego Comando +, las preferencias, haga clic en la pestaña de perfil, haga clic en el menú -keyboard-, a continuación, añadir +

Key: very bottom, <= Delete 
Modifier:^Control 
Action: Send Text 
Text: H 

clic en Aceptar