Ответы:
Это зависит от того, что вы определяете "нормальный". Если это отключает редактирование строки, документированный способ отменить -o viэто установить+o vi
$ set -o vi
$ set -o|egrep -w "(vi|emacs)"
emacs off
vi on
$ set +o vi
$ set -o|egrep -w "(vi|emacs)"
emacs off
vi off
Крис уже ответил, если у вас нормальный режим emacs.
historyкоманды и выполнить предыдущие команды, добавив к их номеру префикс !.
emacsрежим редактирования по умолчанию в bash. Настройкаemacsрежима отключаетviрежим как побочный эффект, но, как упомянуто jlliagre ниже, вы можете фактически отключить их обоих.