我发现在 bash 中,有时当我按 ctrl+a 时,光标不会跳转到行首,或者,虽然它跳转到了行首,但在屏幕上它似乎跳转到了行的中间。
我在 osx 上,我使用 iTerm 和终端并得到相同的行为。以下是一个例子当行变长时,ctrl+a(或者在我的情况下是cmd+a)与终端输入不同步
答案1
感谢 Kamil 帮我解开了谜团,这是 PS1(提示)。我改变了值
\e[0;32m[\u@\h \w]$ \e[m
到
\[\e[0;32m\][\u@\h \w]$ \[\e[m\]
现在它起作用了!