Этот вид всего зависит от нескольких вещей.
Прежде всего, оболочка python использует readline, и здесь важен ваш ~/.inputrc
. То же самое с psql интерпретатором командной строки PostgreSQL и mysql оболочкой MySQL. Все они могут быть настроены на использование привязок команд в стиле vi, с историей и т. Д.
<ESC>
переведет вас в режим vi в оболочке python после того, как вы установили режим редактирования на vi
В вашем ~/.inputrc
* 1010 может потребоваться следующее определение
set editing-mode vi
Информация OSX
OSX использует libedit, который использует ~ / .editrc. Вы можете man editrc для получения дополнительной информации.
Например, чтобы имитировать популярную комбинацию клавиш, которая ищет в вашей истории, вы можете добавить следующее в ваш .editrc
bind "^R" em-inc-search-prev