terminal – ¿Cómo configurar la pantalla de bash para que no muestre el texto de vim después de salir?

Pregunta:

Mi pregunta es simple, pero me resulta difícil enmarcarla / explicarla fácilmente.

Me conecto a varias cajas de Unix con diferentes cuentas. Veo 2 cosas diferentes para user1 y user2 , mientras edito archivos de texto en vim

usuario1

Cuando vim filename , vim se abre y edito el archivo. Cuando lo cierro, el texto completo del archivo desaparece y veo el comando / salida de Teminals que estaba presente anteriormente.

usuario2

Cuando vim filename , vim se abre y edito el archivo. Cuando lo cierro, la parte del archivo que estaba presente en la pantalla mientras estaba en vim todavía aparece en la pantalla, y toda la pantalla anterior de la Terminal se desplaza hacia arriba. Incluso si el archivo tenía solo 1 línea, después de salir de vim, la pantalla muestra la primera línea, con el resto todo el ~ y veo el símbolo del sistema en la parte inferior de la pantalla.

Detalles

$ bash --version
GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
$ vim --version
VIM - Vi IMproved 7.0 (2006 May 7, compiled Jun 12 2009 07:08:36)

Comparé los archivos vimrc para ambos usuarios, y estoy al tanto de todas las configuraciones, y no encuentro ninguna configuración relacionada con este comportamiento.

¿Este comportamiento está relacionado con la configuración de shell? ¿Cómo configuro las cosas para obtener el comportamiento que se muestra en el escenario del user1 ?

No puedo describir esto fácilmente, también me resulta difícil buscar en Google, ya que no sé qué palabra clave buscar para tal comportamiento. Avísame, si debo dar más detalles.

Respuesta:

Una de las razones de ese comportamiento será la configuración del terminal para cada usuario.

Por ejemplo:

  • User1 está usando TERM = xterm , en este caso, cuando salga de vim, borrará la terminal.
  • User2 está usando TERM = vt100 , en este caso, cuando salga de vim, no borrará la terminal.

Compruebe qué terminal está usando user1 con echo $TERM y establezca lo mismo para user2. para bash:

TERM = xterm; EXPORTACIÓN TÉRMINO

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım