2008-09-15 8 views
8

Cuando ejecuta una instancia de vim en la pantalla gnu, al presionar shift entrar en modo insertar se agrega una 'M' y luego una nueva línea, en lugar de solo una nueva línea.Pantalla + vim causa shift-enter para insertar 'M' y una nueva línea

¿Alguien sabe cuál es el problema o dónde buscar?

relevante información del sistema:

Ubuntu 8.04.1

versión 4.00.03 de la pantalla (FAU) 23-Oct-06

VIM - vi mejorado 7.1 (2007 12 de mayo de compilan 31 de jan 2008 12:20:21) parches incluidos: 1-138

Konsole 1.6.6 (Uso de KDE 3.5.10)

Gracias a los comentarios. Al verificar el valor de $TERM noté que era xterm (como se esperaba), pero en la pantalla $TERM se configuró en screen-bce. Establecer TERM=xterm después de iniciar la pantalla resuelve este problema.

Agregar lo siguiente en ~/.screenrc resuelto el problema sin tener que hacer nada manualmente:

xterm término

+0

es posible que desee especificar cuál es su configuración de terminal, ya que creo que puede ser el problema – kender

+0

Tenía toda la razón. No me di cuenta de que $ TERM (normalmente xterm) estaba configurado para screen-bce en mi sesión de pantalla. – hjdivad

Respuesta

4

información de su pregunta Missing:

  1. ¿Dónde pantalla de ejecución y ver este problema? Algunas aplicaciones de terminal (KTerminal, terminal Gnome, consola virtual, etc.) o sesiones remotas (por ejemplo, masilla, ssh desde otra computadora)
  2. hacen un "echo $ TERM" y nos dicen su salida
  3. hacer un "cat -v" , presione Mayús-Intro, luego Intro, luego Ctrl - D y luego cuéntenos cuál es la salida.
+0

cat -v cuidado para expandirse en este pequeño tesoro? – ojblass

+0

cat -v mostrará los códigos de control en un formato legible. En este caso, si su terminal emite códigos de control cuando se pulsa Shift-Enter, se mostrarán. – tzot

0

Primero, podrías arreglar tu $ TERM para dentro de konsole. Instale "ncurses-term" y configure konsole para establecer $ TERM = konsole-256color. Luego configure la pantalla con "term screen-256color". O 'konsole' y 'pantalla', respectivamente, si esa es su preferencia. Konsole y la pantalla son no xterm y no son compatibles con todo lo que xterm hace, por lo que usar $ TERM incorrecta puede llevar a cosas malas.

Cuestiones relacionadas