When using vim or less in gnu screen, quitting vim or less leaves a lingering imprint

后端 未结 2 614
一生所求
一生所求 2021-02-07 20:05

On my new Ubuntu system, I start a screen session and edit a file in vim or view it in less. After I quit, the screen doesn\'t redraw itself, but simply scrolls up to show a com

相关标签:
2条回答
  • 2021-02-07 20:45

    This is caused by your termcap for screen being incomplete. (This seems to be a really common problem.) Vim doesn't know the sequence for restoring the screen, so it just leaves it like it was.

    You can work around this problem by setting vim's term option (or the TERM environment variable before you start vim) to a terminal that's "screen compatible", like xterm. eg:

    TERM=xterm vim
    

    or (in vim):

    :set term=xterm
    

    You can set the t_ti and t_te options in vim to the right codes. See :help xterm-screens in vim for more details.

    0 讨论(0)
  • 2021-02-07 20:52

    screen's altscreen (alternate screen) feature is turned off by default.

    Add this to your .screenrc:

    altscreen on
    

    See: http://www.gnu.org/software/screen/manual/screen.html#Redisplay

    0 讨论(0)
提交回复
热议问题