Я удивлен, что вы еще не узнали о
set -o vi
Это включает режим редактирования vi в Bash (чтобы этот перманент поместил команду в ваш ~/.bashrc
файл). Вики Грега имеют краткое резюме, и вот вопрос Unix & Linux о его преимуществах .
Этот параметр предназначен для оболочки Bash независимо от терминала (цель которого - предоставить контейнер для ввода и просмотра текста (плюс выбор и вставка с помощью мыши) - кроме окон с вкладками и некоторого глобального управления окнами, он не должен мешать с тем, что работает внутри него).
Чтобы включить это для некоторых других (терминальных) приложений, которые используют библиотеку readline для ввода, вы можете поместить это в~/.inputrc
# Do what "set -o vi" does in Bash to whatever uses readline. set editing-mode vi