readline
geralmente lida com isso e inputrc
informa quais códigos são emitidos. Forçar o shell no modo interativo deve habilitar esses recursos. curses
é uma biblioteca que faz o suporte completo para mover o cursor (se você quiser um editor de texto ou algo assim).
Mas, em última análise, você deve lembrar que o terminal é o emissor e o receptor de entrada / saída. Então ... imprimir uma seqüência de controle que move o cursor deve mover o cursor, para que você possa sempre escrever qualquer coisa em qualquer posição na tela. Os terminais diferem um pouco nas sequências de controle às quais eles respondem, mas confira este como referência.