通过 osx 终端使用 ssh 时出现过度换行

通过 osx 终端使用 ssh 时出现过度换行

我正在使用sshosx 终端的命令连接我的 centos 远程服务器。如果我输入长字符串并想转到下一行,这些字符不会转到第二行,而是回到第一行左侧。而且它们会覆盖提示字符串。

例如我想这样输入。

[用户名@主机名 ~] loooooooooooong 命令及其附带的参数

到第二行

但事情却落得如此结局。

到第二行名 ~] loooooooooooong 命令及其参数

有没有什么办法可以避免这种过度包装?

答案1

如果提示包含未被\[和包围的非打印字符,通常会发生这种情况\]

例如使用PS1='\[\e[33;1m\]\W\[\e[m\] '而不是PS1='\e[33;1m\W\e[m '

答案2

我偶尔会发生这种情况,并且reset命令(在远程主机上运行)通常会给我带回换行。

相关内容