¿Cómo configurar la pantalla bash para que no muestre el text vim después de la salida?

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

Me conecto a varias cajas de Unix con diferentes counts. Veo 2 cosas diferentes para user1 y user2 , mientras edito files de text en vim

usuario1

Cuando vim filename , vim se abre y edito el file. Cuando lo cierro, el text completo del file se ha ido, y veo el command / resultado de Teminals que estaba previamente presente.

usuario2

Cuando vim filename , vim se abre y edito el file. Cuando lo cierro, la parte del file que estaba presente en la pantalla mientras estaba en vim todavía aparece en la pantalla, y toda la pantalla del terminal anterior se desplaza hacia arriba. Incluso si el file era solo de 1 línea, después de salir de vim, la pantalla muestra la primera línea, con todo el rest ~ 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-networkinghat-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 files vimrc para ambos usuarios, y conozco todas las configuraciones, y no encuentro ninguna configuration / configuration relacionada con este comportamiento.

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

No puedo describir esto fácilmente, y también me resulta difícil search en Google, ya que no sé qué palabra key search tal comportamiento. Déjame saber, si debo seguir elaborando.

Una de las razones de ese comportamiento será la configuration de la terminal para cada usuario.

Por ejemplo:

  • El usuario 1 está utilizando TERM = xterm , en este caso cuando sale de vim borrará el terminal.
  • El usuario2 está utilizando TERM = vt100 , en este caso cuando sale de vim no borrará el terminal.

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

TERM = xterm; export TERM

Tal comportamiento fue lo único que me impidió usar la screen . Utiliza el terminal de "pantalla" y cambiarlo a "xterm" no ayudó.

Añadiendo la opción altscreen on en ~ / .screenrc lo resolvió. Desde el manual de la pantalla:

 altscreen on|off If set to on, "alternate screen" support is enabled in virtual terminals, just like in xterm. Initial setting is `off'.