Ma question est simple, mais j'ai du mal à cadrer / expliquer facilement.
Je me connecte à plusieurs boîtes Unix avec différents comptes. Je vois 2 choses différentes pour user1
et user2
, tout en éditant des fichiers texte dans vim
user1
Lorsque je tape vim filename
, vim s'ouvre et j'édite le fichier. Lorsque je le ferme, le texte complet du fichier a disparu et je vois la commande / sortie des Teminals qui était précédemment présente.
user2
Lorsque je tape vim filename
, vim s'ouvre et j'édite le fichier. Lorsque je le ferme, la partie du fichier qui était présente sur l'écran alors que j'étais en vim
s'affiche toujours à l'écran, et tous les précédents affichages du Terminal défilent. Même si le fichier n'était que d'une ligne, après avoir quitté vim, l'écran affiche la première ligne, avec tout le reste ~
et je vois l'invite de commande en bas de l'écran.
Détails
$ 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)
J'ai comparé les vimrc
fichiers pour les deux utilisateurs, et je connais tous les paramètres, et je ne trouve aucun paramètre / configuration lié à ce comportement.
Ce comportement est-il lié à la configuration du shell? Comment est-ce que je place les choses, de sorte que j'obtienne le comportement comme montré dans le user1
scénario?
Je ne suis pas en mesure de décrire cela facilement, ce qui rend également difficile la recherche sur Google, car je ne sais pas quel mot clé rechercher un tel comportement. Faites-moi savoir, si je devais développer davantage.
user1
et sont - ilsuser2
sur des machines identiques ou différentes?Réponses:
L'une des raisons de ce comportement sera le paramétrage du terminal pour chaque utilisateur.
Par exemple:
Vérifiez avec quel terminal user1 utilise
echo $TERM
et définissez la même chose pour user2. pour bash:la source
TERM
? ou pointer vers un lien de ressource? J'ai besoin de comprendre ça. Cela affecte-t-il uniquement lorsque nous nous connectons viaputty
?Un tel comportement était la seule chose qui m'empêchait d'utiliser
screen
. Il utilise le terminal "screen" et le changer en "xterm" n'a pas aidé.L'ajout d'une
altscreen on
option dans ~ / .screenrc l'a résolu. Depuis le manuel de l'écran:la source
J'ai essayé toutes ces options mais le résultat n'était pas celui que j'attendais.
!clear
effacerait tout l'écran et ne laisserait pas derrière les commandes bash précédentes.Une solution simple et correcte consiste à définir la chaîne de type de
xterm
terminal et la vitesse du38400,38400
terminal sous Détails du terminal dans les paramètres de mastic sous Connexion-> Données.Enregistrez les paramètres et vous êtes prêt à partir.
la source