Cancellazione dello schermo GNU su vim, less, ecc. Uscita

Sono molto nuovo per la schermata ma ho configurato il mio file ~ / .screenrc in base alle varie raccomandazioni che ho trovato su internet. Ho un problema con esso, per quanto sicuramente si possa risolvere molto facilmente; Penso che sia un'impostazione termcap ..?

Dopo aver utilizzato less, vim, top o altri programmi in bash (su Mac OSX 10.6), all'output di questi programmi, il buffer del terminal si cancella e la row sopra la row di command corrente sarà il command precedente immesso.
Tuttavia, con lo schermo, quando chiudo uno di questi programmi, il buffer dello schermo non si cancella / aggiornerà e vedrò ancora quello che stavo guardando all'interno di quel programma.

  • BSD - Rimuovere i caratteri non ascii da tutti i file in una directory in modo ricorsivo
  • È ansible get il vero nome utente all'interno di uno script che è stato chiamato usando sudo?
  • Comprensione delle diverse size della directory
  • Qual è la differenza tra una shell di login e una interazione?
  • Come posso get restanti argomenti dopo aver estratto gli elementi analizzati utilizzando getopts?
  • Confuso con le funzioni di amministratore di sys con python o no
  • ad esempio in bash (senza schermo): –

    hostname:~ auser$ vim afile [do stuff in file, then :q to exit] 

    Dopo uscire vedrò:

     hostname:~ auser$ vim afile hostname:~ auser$ 

    Ma nello schermo: –

     bash-3.2$ vim afile [do stuff in file, then :q to exit] 

    Dopo uscire vedrò un integer schermo di:

     ~ # [Empty lines in vim are represented by these tilda characters. ] ... ~ # [ Every line on the screen is one of these tildas ] bash-3.2$ # [ This is the bottom line in the terminal ] 

    Spero che abbia qualche senso. Qualsiasi & tutti aiutano molto apprezzati! TIA

    2 Solutions collect form web for “Cancellazione dello schermo GNU su vim, less, ecc. Uscita”

    La risposta consiste nelle funzionalità terminali del terminal "reale" che si utilizza e del terminal che viene presentato alle applicazioni tramite la screen . Le applicazioni che eseguono il loro terminal I / O tramite screen vedono un terminal di tipo screen . Il tuo terminal "reale" potrebbe essere qualsiasi cosa da xterm a vt100 . (Utilizza il termine printenv TERM o equivalente per scoprirlo.)

    Applicazioni TUI come vim e less personalizzano il loro comportmento a qualunque sia il terminal con cui si trovano a parlare. Questa risposta è troppo breve per un'esposizione dettagliata della meccanica del meccanismo terminfo , o anche per la meccanica di come i programmi come vim e less utilizzano. Ci sono libri interi su questa roba. Un précis molto breve è che il tuo terminal "reale" sta pubblicizzando una funzionalità che il terminal dello screen non è.

    Inoltre, naturalmente, questo è già stato risolto su SuperUser a lungo, qui e qui e qui .

    mettere altscreen on in ~/.screenrc o Control + a :altscreen + Ritorno

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.