Como não substituir o conteúdo anterior do terminal
Não tenho certeza se isso é uma duplicata, mas não tenho idéia do que procurar, pois não sei o nome desse fenômeno.
Basicamente, sempre que eu usovim
eless
em certos computadores, o conteúdo anterior do terminal é substituído pelo buffer do arquivo atual (eu acho). Se eu rolar de volta com a barra de rolagem, em vez dos comandos do programa atual, posso ver o conteúdo do terminal anterior, mas algumas das linhas anteriores foram gravadas pelo programa atual. Parece que, no entanto, muitas linhas passaram pelo buffer (eu acho) de, por exemplo,vim
, é quantas linhas anteriores do terminal foram substituídas. Quando eu parei devim
/less
, essas linhas ainda eram sobrescritas, apesar de aparecerem na história e quando eu pressionoup
para "voltar" pela história.
No entanto, em outros computadores, algo completamente diferente acontece. Enquanto estou usandovim
ouless
, se eu rolar para cima e para baixo, não consigo ver as linhas anteriores do terminal. De fato, na maioria dos computadores em que esse fenômeno ocorre, se eu voltar com o mouse,vim
eless
rolar de volta pelo arquivo no buffer atual, como se eu tivesse pressionadoCtrl-E
/Ctrl-Y
. Quando eu pareivim
/less
, Não vejo o arquivo, apenas o conteúdo anterior do terminal, como no que estava fazendo antes de abrir o arquivo.
Sempre que eu usomore
, não importa qual computador eu use, o fenômeno anterior ocorre, mas eu não usomore
tanto quanto eu gostoless
melhor em todos os aspectos, por isso não testei seus limites.
Os computadores / terminais virtuais onde experimentei o fenômeno anterior parecem ser computadores mais antigos e / ou computadores com menos recursos e especificações, o que faz sentido como a maioria das pessoas provavelmente desejaria o último, mas provavelmente é mais difícil de realizar e requer mais poder de processamento e memória.
Os computadores com a experiência anterior eram: 2 anosRedHat
está no meu trabalho, provavelmente do final dos anos 2000 / início de 2010, que eu acessei de umWindows 7
computador comPenguinet
; Android
telefones / tablets com o Terminal Rex IDE onde "instalo o sistema". Na maioriaAndroid
aplicativos de terminal, não consigovim
, less
ou mesmovi
embora eu recebamore
. Quando eu useivagrant
comGit Bash
, com o padrãoTERM
valor demsys
, o terminal estava todo bagunçado e eu experimentei o mesmo comportamento, mas pior. Quando eu mudeiTERM
paracygwin
ouxterm
, foi melhor.
Os computadores com o comportamento mais desejado (para mim) foram: meu mais novo laptop comUbuntu 15.04
(sim, um cmputador comLinux
pré-instalado); qualquer VM Linux que eu instalei no meu laptop Windows 8 nos últimos dois anos, mas só tenho as versões mais recentes para não saber quantos anos esse comportamento tem;Git Bash
no meu laptop Windows 8.Git Bash
não rolou de volta pelo arquivo quando eu rolei com o mouse, mas por um terminal vazio, mas isso pode ter acontecido por causa das configurações no meuvimrc
/lessrc
. Quando eu pareiGit Bash
, ainda me mostrou todas as linhas anteriores e não o arquivo.
A maioria desses computadores estava usandobash
, mas ainda experimentei o fenômeno mais recente ao instalar e usarfish
no meu mais novoubuntu
computador, mesmo quando eu fiz o shell padrão, e não acreditoGit Bash
é tecnicamentebash
, embora possa ser. Eu acredito noTerminal Rex
aplicativo usadobash
quando instalado no sistema, mas quando verifico oSHELL
variável de ambiente com outros aplicativos de terminal e com o Terminal Rex sem o sistema instalado, ele relata comosh
.
Estou interessado em saber por que esses comportamentos ocorrem, mas estouMais interessado em uma maneira de alterá-lo para o comportamento mais desejado.Existe uma maneira de fazer o comportamento devim
& less
em computadores mais antigos / menos capazes de ser mais parecidos com os comportamentos dos mais novos? Além disso, existe uma maneira de fazerGit Bash
rolar de volta pelo arquivo em vez do terminal em branco?
Bônus: Existe uma maneira de fazermore
comportar-se mais comoless
nos computadores mais novos? Ou isso é apenas a diferença entremore
eless
? Venha para pensar sobre isso, é possível que oless
nos computadores menos capazes é realmentemore
?