Я обнаружил, что мне ломало юникод в башевом промпте целый год.
В басхрц было написано PS1="[\033[1;34m[\A] [\033[01;32m]\u@\h[\033[01;34m] \w \$[\033[00m]"
вместо PS1="[\033[1;34m][\A] [\033[01;32m]\u@\h[\033[01;34m] \w \$[\033[00m]"
В итоге промпт выглядел совершенно корректно, но при редактировании команды содержащей юникод съезжал и затирался командой.
Я целый год, блять, периодически то ncurses, то readline, то еще что-нибудь пересобирал, пытаясь понять КАКОГО ХУЯ.
Бэкслеш и скобка. Говно ебаное.