Se você se sentir confortável usando o vi, a melhor maneira é configurar o editor de shell para o vi executando o comando:
set -o vi
então
esc-k lhe dará o último comando de execução
subseqüentes pressionamentos nas teclas "j" e "k" (ambos em letras minúsculas) o levarão para cima e para baixo no histórico de comandos.
Se você quiser editar uma linha, use as teclas "h" e "l" (minúscula novamente) para mover "esquerda" e "direita" respectivamente. Use "x" para excluir o caractere sob o cursor. Pressione "i" para entrar no modo de inserção para adicionar caracteres e palavras, pressione esc novamente para voltar ao modo de movimentação do cursor. Eu sei que soa complexo e arcaico, mas se você sabe vi, essas ações vêm a você como uma segunda natureza (e na minha opinião, cada sistema UNIX deve aprender vi pelo menos em um nível moderado)
Dito tudo isso, você pode usar o comando
set -o emacs
e recupere o histórico de comandos com as teclas de cursor para cima / para baixo e edite a linha com as teclas de cursor para a esquerda / para a direita. Use backspace e delete keys como você os usa em um prompt do DOS. Mas isso requer que você esteja usando um bom emulador de terminal (o PuTTY está bem por sinal) e que o aplicativo emacs seja instalado corretamente (na maioria das vezes, tudo bem com o SO)
Não sei qual é a melhor para você e qual é mais aplicável no seu caso.
Boa sorte