Answers:
这通常是由您的历史记录中超过1行的命令引起的。当您从历史记录中选择一个较短的项目时,似乎在重新渲染命令行时并未考虑提示的宽度,因此该长命令之后的所有内容都是错误的。
我发现的简单解决方案是按home键,插入“ echo”并按Enter。然后调用最后一个命令并从那里进行编辑。(首先删除回声。
也许PS1中有未打印的转义序列,但未包含在\ [和\]中。
请确保您将所有这些文件都这样封闭:
\[\e[33m\]\w\[\e[31m\] $ \[\e[0m\]
\[
和中包含非打印序列,则效果很好\]
(因此,您需要使用多组这些块引用)