A maior parte do que você descreve é fornecida por readline, portanto, se o utilitário que você está usando não suporta readline ou algo equivalente, você está sem sorte. O terminal interpreta apenas um conjunto muito limitado de códigos de escape, principalmente os que são usados para excluir a palavra anterior (^ W) e para excluir a linha inteira (^ U), para o resto (^ A, ^ E, ...) aplicação tem que fazer o trabalho.