发现问题了,是在shell的PS1设置中使用了色彩控制符,形如(其中^[是一个字符):
export PS1='^[[44m$PWD>^[[0m'
导致shell无法正确判断PS1的长度,加个换行就能解决:
export PS1='^[[44m$PWD^[[0m\n> '
【 在 No1 () No1 () 的大作中提到: 】
: 标 题: win上的terminal的光标定位错误
: 发信站: 水木社区 (Sun Feb 7 16:35:59 2021), 站内
:
: 我在win上,无论是xshell远程ssh到linux,还是打开wsl时,
: 如果粘帖一行比较长的文字到终端上,定位到行头的光标就不准确,总显示不到第一个字符处,而cmd和powershell终端本身都没有这个问题,这是bash处理的问题吗,是不是我export PS1为PWD因为不定长造成的
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 106.121.184.*]
--
修改:No1 FROM 123.123.52.*
FROM 123.123.52.*