V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
minami
V2EX  ›  问与答

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

  •  
  •   minami · 2020-02-25 14:55:45 +08:00 · 2499 次点击
    这是一个创建于 1763 天前的主题,其中的信息可能已经有所发展或是发生改变。
    xshell 连接服务器( ubuntu 16.04 ),用 nano 编辑文件,然后^+x 正常退出,可以看到文件内容没有消失,同时挤掉了以前的终端内容,这是为什么?另一台服务器(也是 ubuntu 16.04 ,不过升级过子版本)没有这个现象,文件内容可以正常消失,以前的终端内容也还在
    第 1 条附言  ·  2020-02-25 23:16:42 +08:00
    晚上排查了下,是因为我用了 screen 命令管理终端。看来是 screen 的问题,所以有办法解决吗?都不知道该搜什么关键字了,screen 这个名词太常见了,囧。另外也不是 TERM 的问题,试了 screen -T 参数,也不能解决。 @xddxdd
    第 2 条附言  ·  2020-02-26 12:04:38 +08:00
    感谢 @mgrddsj,我在 Thomas Dickey 的回答里的第一个引用里找到了答案。只要编辑~/.screenrc 文件,加上 altscreen on 即可解决问题
    5 条回复    2020-02-26 02:04:49 +08:00
    ysc3839
        1
    ysc3839  
       2020-02-25 18:34:56 +08:00 via Android
    都是使用同一个终端程序连接的吗?
    lxk11153
        2
    lxk11153  
       2020-02-25 19:27:57 +08:00
    一样,同求解决,用 man, less 命令也会,导致 终端.app 上历史 敲的命令 /命令输出 被覆盖掉了
    minami
        3
    minami  
    OP
       2020-02-25 20:51:03 +08:00
    @ysc3839 #1 是的,客户端是同一台电脑,软件也一样
    xddxdd
        4
    xddxdd  
       2020-02-25 21:43:28 +08:00
    看下两台机器环境变量 TERM 是否一致
    mgrddsj
        5
    mgrddsj  
       2020-02-26 02:04:49 +08:00 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 并没有这一行。
    如果楼主搞懂了麻烦 @ 一下,谢谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1173 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:14 · PVG 02:14 · LAX 10:14 · JFK 13:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.