终端不清洁线路

终端不清洁线路

我正在 Google Cloud 上操作一台远程 Ubuntu 20.10 机器 [ ],它是使用和linux version 5.8.0-1011-gcp从基本 Ubuntu 映像构建的,终端没有清除行:gnu bash 5.0.17(1)-releasexterm 353

  • 我尝试使用空的.bashrc,以及创建用户时的默认值:
    • $TERM值:
      local (no tmux) - xterm-color
      local (   tmux) - screen-256color
      
      local (no tmux) - remote (no tmux) - xterm-color
      local (no tmux) - remote (   tmux) - screen
      
      local (   tmux) - remote (no tmux) - screen-256color
      local (   tmux) - remote (   tmux) - screen
      
    • 终端输出:
      # Before pressing Enter and typing "dog":
        cd dir_cat
        cd dir_2
        reset
      
      # After pressing Enter and typing "dog":
        dogdir_cat
        cd dir_2
        reset
      
      # Expected behavior after pressing Enter and typing "dog":
        dog
      


如果我使用tmux,我仍然会得到相同的行为,尽管问题比不使用它时要少,但是vim有同样的问题;因此,我从根本上推断screen也有这个问题

  • tmux
    当我使用时tmux,我是在登录远程后进行的,而不是tmux在本地机器上使用。
    • 如果我登录到远程并立即启动tmux,无论是在 shell 中还是在使用时vim,我都不会受到该问题的影响;但是,如果我vim在 之外打开tmux,则tmux开始遇到该问题(正常 shell 以及vim在其中使用时)

  • vim
    滚动vim也会出现类似上述的问题,但我认为如果clear/reset被修复,那么这个问题也可能会被修复。
    • 我尝试过摆脱它.vimrc,但什么也没改变

  • Clear,,:resetprintf '\[e[
    这些以及通过 Google 搜索找到的所有其他解决方法均不起作用,并且问题不仅限于clear/ reset,因此请不要提供clear/的解决方法reset,因为我需要解决根本问题

相关内容