/etc/inputrc set emacs mode regardless of mode A quick fix is: $if mode == emacs "\e0d": backward-word "\e0c": forward-word "\e[h": beginning-of-line "\e[f": end-of-line "\e[1~": beginning-of-line "\e[4~": end-of-line "\e[5~": beginning-of-history "\e[6~": end-of-history "\e[3~": delete-char "\e[2~": quoted-insert $endif If you set your login shell (bash_profile) to set set -o vi, it prevents all command history. This is broken is 6.0 and is fairly well documented /etc/inputrc, and redhat is getting abuse for it http://x27.deja.com/=dnc/getdoc.xp?AN=589707415&CONTEXT=951719681.260571146&hitnum=0
This should be fixed in 6.2; setting preferences in $HOME/.inputrc will override the global settings.