You can make readline (and bash) much more user friendly by adding a few options to ~/.inputrc : commandline
My .inputrc is here.
.inputrc
Edit 10/x/2011: This breaks TRAMP.