Библиотека Readline сама может сделать это: вместо использования set -o vi
в bash, добавьте set editing-mode vi
к ~/.inputrc
.Bash и некоторые другие программы используют readline, поэтому вы получите редактирование в стиле vi.Zsh этого не делает, но имеет собственную реализацию режима редактирования в стиле vi (см. Ответ @ weronika).