readline (3) страница справочника перечисляет эти четыре (vi, vi-перемещение, vi-команда, vi-insert) как возможные варианты для keymap
установка. Я попытался установить эти различные варианты, и они, кажется, не имеют никакого эффекта вне какой set editing-mode vi
делает.
Вероятно, самый сжатый способ ответить на этот вопрос состоит в том, чтобы дать пример как изменение keymap
имеет значение.
Кавычка из страницы справочника:
keymap (emacs)
Set the current readline keymap. The set of legal keymap names
is emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,
vi-command, and vi-insert. vi is equivalent to vi-command;
<<snip>>
Они - различные контурные карты внутри vi режим. Например, мой .inputrc
наборы keymap
связывать ключи в различных режимах. Выборка:
# insert mode bindings
set keymap vi-insert
"\C-p": previous-history
"\C-n": next-history
# command mode bindings
set keymap vi-command
"|": beginning-of-line
"_": vi-first-print