Minha pergunta é simples, mas acho difícil enquadrar / explicar facilmente.
Eu entro em várias caixas Unix com contas diferentes. Eu vejo duas coisas diferentes para user1
e user2
, ao editar arquivos de texto no vim
user1
Quando digito vim filename
, o vim é aberto e edito o arquivo. Quando o fecho, o texto completo do arquivo desaparece e vejo o comando / saída do Teminals que estava presente anteriormente.
user2
Quando digito vim filename
, o vim é aberto e edito o arquivo. Quando eu o fecho, a parte do arquivo que estava presente no visor enquanto eu vim
ainda estava aparecendo no visor, e toda a tela anterior do Terminal é rolada para cima. Mesmo que o arquivo tenha apenas 1 linha, depois de sair do vim, o visor mostra a primeira linha, com todo o resto, ~
e vejo o prompt de comando na parte inferior da tela.
Detalhes
$ 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)
Comparei os vimrc
arquivos para ambos os usuários e conheço todas as configurações e não encontro nenhuma configuração / configuração relacionada a esse comportamento.
Esse comportamento está relacionado à configuração do shell? Como faço para definir as coisas, para obter o comportamento conforme mostrado no user1
cenário?
Não sou capaz de descrever isso com facilidade, o que também dificulta o Google, pois não sei qual palavra-chave procurar esse comportamento. Deixe-me saber, se eu devo elaborar mais.
user1
euser2
contas no mesmo ou em máquinas diferentes?Respostas:
Uma das razões para esse comportamento será a configuração do terminal para cada usuário.
Por exemplo:
Verifique com o que o usuário1 do terminal está usando
echo $TERM
e defina o mesmo para o usuário2. para bash:fonte
TERM
é isso? ou apontar para algum link de recurso? Eu preciso entender isso. Isso afeta apenas quando nos conectamos viaputty
?Esse comportamento foi a única coisa que me impediu de usar
screen
. Ele usa o terminal "screen" e alterá-lo para "xterm" não ajudou.A
altscreen on
opção de adição em ~ / .screenrc resolveu o problema. No manual da tela:fonte
Eu tentei todas essas opções, mas o resultado não era o que eu esperava.
!clear
limparia a tela inteira e não deixaria para trás os comandos anteriores do bash.A solução simples e correta é definir a seqüência de caracteres do tipo terminal
xterm
e a velocidade38400,38400
do terminal em Detalhes do terminal nas configurações de massa em Conexão-> Dados.Salve as configurações e pronto.
fonte