如题。使用 bash 时,通常可以通过ctrl+a这个快捷键组合将命令行中的光标移至命令的行首,这个技巧在添加sudo时非常方便。然而奇怪的是,在我的 bash 上,只有当命令比较短时,这个快捷键组合有效,当命令比较长时,这个快捷键组合就只能将光标移至行首后的第十二个字符的位置。
ctrl+a
sudo
请教各位彦祖,这是什么原因导致的呢?
PS:
先行谢过🙏
已解决✔。
需要在PS1表达式中的颜色代码两端加上"\["和"\]"。
参考链接:https://apple.stackexchange.com/questions/241735/bash-ctrl-a-returns-to-start-of-line-but-doesnt-display-properly