Vim / vi texte reste affiche après ferméture

Bonjour,

J’ai récemment installé debian 7 sur un de mes serveurs.

Je travaille en mode console …

Quand je ferme un fichier “quelconque” après l’avoir édite avec vim ou vi j’ai reviens sur mon prompt (ligne de commande) mais le texte du fichier du reste affiché sur l’écran ce qui n’est pas normal.

J’ai désinstallé et réinstalle vim avec l’option --purge mais cela na rien changé.

Quelqu’un à une idée ou est le problème?

Merci d’avance pour votre aide.

Complément d’information.

Quand je me connecte à distance via PUTTY à mon serveur je ne pas ce problème et l’affichage devient normale après la fermeture d’un fichier.

Quel est le $TERM=? de l’un et de l’autre ?

Compare
$ env
$ echo $TERM
$ tty

Pour effacer, commande bash : $ clear
Raccourci clavier : ctrl+L
Pour réinitialiser le shell : $ reset

Bonjour etxeberrizahar,

Merci pour votre réponse.

" Quel est le $TERM=? de l’un et de l’autre ? "

Je regarderai demain matin quand j’aurais de nouveau la main directe (physique) sur le serveur …

A suivre…

Je poursuit …

Bonjour etxeberrizahar,

Voici les résultats des commandes exécuté sur le serveur en direct.

env

SHELL=/bin/bash TERM=linux HUSHLOGIN=FALSE USER=root LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36: MAIL=/var/mail/root PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PWD=/root LANG=fr_FR.UTF-8 SHLVL=1 HOME=/root LOGNAME=root _=/usr/bin/env

$echo $TERM

$tty

et voici les sortie écran via Putty

env

TERM=xterm SHELL=/bin/bash SSH_CLIENT=82.xxx.xxx.xxx 47988 22 SSH_TTY=/dev/pts/0 USER=root LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36: MAIL=/var/mail/root PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PWD=/root LANG=fr_FR.UTF-8 SHLVL=1 HOME=/root LOGNAME=root SSH_CONNECTION=82.xxx.xxx.xxx 47988 86.xxx.xxx.xxx 22 _=/usr/bin/env OLDPWD=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

$echo $TERM

$tty

Que doit je faire ensuite sans lancer des nouvelles commandes pour nettoyer l’écran après la ferméture de vim?


Dans Putty on peut configurer le terminal sur lequel on veut travailler:

Connection // DATA // Terminal-type string // puis vous entrez “linux” ou “xterm” sans les guillemets biensur.

par contre avec debian 7 j’ai essayé la commande suivante

root@debian:~# update-alternatives --config x-terminal-emulator update-alternatives: erreur: pas d'alternatives pour x-terminal-emulator

et j’obtiens le message d’erreur : update-alternatives: erreur: pas d’alternatives pour x-terminal-emulator

??? :013

Le X terminal emulator est le terminal graphique de la session X : xterm, Eterm, roxterm, ou KKde konsole/ignominieux-terminal …
Le terminal qui se lancera par le menu, par le clic, par association. Ça n’a pas d’incidence sur le shell local en tty ou distant par ssh.
En TERM=xterm, l’écran se rafraichit à la fin de la commande.
Compare la trace laissée par
$ cat fichier
en un terminal X et celle de $ man man / $ vim fichier ou top.

En session tty locale où TERM=linux, il est normal que l’écran ne se rafraichisse pas automatiquement.
En bash, on y va d’un ctrl+l ou d’une commande
$ clear

$ man clear

[code]

NAME
clear - clear the terminal screen

SYNOPSIS
clear

DESCRIPTION
clear clears your screen if this is possible. It looks in the environment for the terminal type and then in the terminfo database to
figure out how to clear the screen.

   clear ignores any command-line parameters that may be present.[/code]

Tous les types de terminaux ne sont pas capables de clear. Voir terminfo.

$ cat /etc/terminfo/README

This directory is for system-local terminfo descriptions. By default, ncurses will search ${HOME}/.terminfo first, then /etc/terminfo (this directory), then /lib/terminfo, and last not least /usr/share/terminfo.
Regarde /lib/terminfo/* /usr/share/terminfo/* … pour voir ce que tu peux définir comme TERM=???.
Par exemple, essaye TERM=vs100 ou TERM=rxvt. Ils ne laisseront pas de trace d’une ancien commande (vim/man/…) mais ils risquent de présenter d’autres inconvénients …

Ctrl + l ?

À quoi bon faire des phrases. Personne ne les lit…

Tu proposes ctrl+l sans avoir vu que nous l’avons évoqué ? Tu demandes quel effet produit ctrl+l chez flash100 ou tu demandes ce que veut dire ctrl+l ?

  • dénote la combinaison.
    Tu appuyes simultanément sur la touche ctrl et sur la touche l.
    l , L en minuscule, l comme le symbole du litre.