想知道是否有其他人见过这个问题并且有解决方案:
- 上下文:Windows 7 上的 Cygwin,通过 ssh 进入 Ubutntu 16.04.6
- 花一些时间在 shell 上,这样你的命令历史记录中就会有一些内容。
- 按向上箭头查看上一个命令
- 按 Home 键(或反复按左箭头)到达行首
结果:光标不会一直移动到行首。它会在距命令约 10 个字符处停止,并且不会让您继续移动。例如:[提示文本]$ ls /somedir/anotherdir/ 光标不会移动到“ls”之前的空格,而是只会移动到“somesdir”中的“t”。无法再返回到命令的开头(提示的结尾)。
预期:Home 将光标移至“ls”中“l”的左侧
感谢任何有解决方案的人!
答案1
如果你只是想“修复”提示,请键入reset
。它会将提示重置为正常。
至于发生了什么,这似乎通常是由历史记录中的长命令引起的,溢出当前行导致提示格式奇怪。我确信这不是发生这种情况的唯一方式,因为我遇到过有趣的情况,提示不会显示任何字符,而是在输入任何内容后立即显示提示。--https://unix.stackexchange.com/questions/105958/terminal-prompt-not-wrapping-correctly比我解释得更好。