Você provavelmente tem seqüências de escape para cores no seu prompt que não estão adequadamente delimitadas. Eles precisam ser colocados em \[
e \]
.
PS1='\[3[1;36m\]\u\[3[0m\]@\[3[1;34m\]\h\[3[0m\]\$ '
O comprimento das seqüências de caracteres não imprimíveis não é incluído no comprimento do prompt quando elas são encapsuladas e a posição dos comandos anteriores precisa ser calculada para a exibição adequada quando eles são quebrados.