V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
minami
V2EX  ›  问与答

nano 编辑器退出后,终端依然显示文件内容

  •  
  •   minami · Feb 25, 2020 · 3451 views
    This topic created in 2254 days ago, the information mentioned may be changed or developed.
    xshell 连接服务器( ubuntu 16.04 ),用 nano 编辑文件,然后^+x 正常退出,可以看到文件内容没有消失,同时挤掉了以前的终端内容,这是为什么?另一台服务器(也是 ubuntu 16.04 ,不过升级过子版本)没有这个现象,文件内容可以正常消失,以前的终端内容也还在
    Supplement 1  ·  Feb 25, 2020
    晚上排查了下,是因为我用了 screen 命令管理终端。看来是 screen 的问题,所以有办法解决吗?都不知道该搜什么关键字了,screen 这个名词太常见了,囧。另外也不是 TERM 的问题,试了 screen -T 参数,也不能解决。 @xddxdd
    Supplement 2  ·  Feb 26, 2020
    感谢 @mgrddsj,我在 Thomas Dickey 的回答里的第一个引用里找到了答案。只要编辑~/.screenrc 文件,加上 altscreen on 即可解决问题
    5 replies    2020-02-26 02:04:49 +08:00
    ysc3839
        1
    ysc3839  
       Feb 25, 2020 via Android
    都是使用同一个终端程序连接的吗?
    lxk11153
        2
    lxk11153  
       Feb 25, 2020
    一样,同求解决,用 man, less 命令也会,导致 终端.app 上历史 敲的命令 /命令输出 被覆盖掉了
    minami
        3
    minami  
    OP
       Feb 25, 2020
    @ysc3839 #1 是的,客户端是同一台电脑,软件也一样
    xddxdd
        4
    xddxdd  
       Feb 25, 2020
    看下两台机器环境变量 TERM 是否一致
    mgrddsj
        5
    mgrddsj  
       Feb 26, 2020 via Android
    测试了一下,的确是 screen 导致的这个问题,之前也有经历过。在 Google 搜索半天之后,终于在搜索 “linux screen buffer strange" 时找到了这个帖子
    https://unix.stackexchange.com/questions/244072/screen-weird-behavior-after-exiting-vim
    但 Thomas Dickey 的回答我并没有看得很懂,而 Damian 自己回答的那个我去看了一下,我的 home 目录下的 .bashrc 并没有这一行。
    如果楼主搞懂了麻烦 @ 一下,谢谢!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1025 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 18:55 · PVG 02:55 · LAX 11:55 · JFK 14:55
    ♥ Do have faith in what you're doing.