После долгих поисков в сети и манипуляций с ними ~/.inputrc
я случайно обнаружил, что C-e
в режиме vi-command все работает и выполняется emacs-editing-mode
. Это обсуждается в этой публикации, но что касается bash, они должны быть как-то связаны, но я не могу найти, как это происходит в источниках октав.
Знание того, что искать, также позволило мне найти один из способов изменить это связывание ~/.inputrc
:
$if mode=emacs set keymap vi "\e\C-j": emacs-editing-mode "\C-x\C-r": re-read-init-file set keymap emacs $endif
Во всяком случае, кажется, я должен читать readline.info
и, возможно, также history.info
.
редактировать
Добавлена C-M-j
привязка vi для переключения обратно на emacs, в дополнение к стандартному C-e
. Также добавлена привязка vi для перечитывания ~/.inputrc
.