我正在 Google Cloud 上操作一台远程 Ubuntu 20.10 机器 [ ],它是使用和linux version 5.8.0-1011-gcp
从基本 Ubuntu 映像构建的,终端没有清除行:gnu bash 5.0.17(1)-release
xterm 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
,,:reset
printf '\[e[
这些以及通过 Google 搜索找到的所有其他解决方法均不起作用,并且问题不仅限于clear
/reset
,因此请不要提供clear
/的解决方法reset
,因为我需要解决根本问题