A sintaxe correta deve ser:
PS1="\[3[0;33m\]\h:\W\u\$\[3[m\]"
Ou se preferir usar \e em vez de 3 :
PS1="\[\e[0;33m\]\h:\W\u\$\[\e[m\]"
Seu problema em perder \[ com o caractere de escape \e ASCII (033)
Eu mudei o PS1 para terminal para
export PS1="3[0;33m\h:\W \u\$ \e[m"
Agora, não digita novas linhas no caso de uma frase longa. Em vez disso, apenas sobrescreve as coisas escritas existentes na mesma linha.
Estou faltando alguma coisa?
A sintaxe correta deve ser:
PS1="\[3[0;33m\]\h:\W\u\$\[3[m\]"
Ou se preferir usar \e em vez de 3 :
PS1="\[\e[0;33m\]\h:\W\u\$\[\e[m\]"
Seu problema em perder \[ com o caractere de escape \e ASCII (033)