Спасибо Джошуа Ульриху и ответам progo, которые помогли мне начать.
Ниже я записываю свой опыт:
Начальная настройка
Я пробовал set keymap vi
и set editing-mode vi
. Когда я запустил R в моем терминале Gnome, некоторые ярлыки работали, а другие - нет.
В частности, cc
и dd
(т.е. удаление строк) вообще не работали, а cw
и dw
выполняли действие по удалению слов, но не обновляли отображение, пока я не нажал дополнительную клавишу, которая это не функциональный опыт.
Замена отсутствующей функциональности
Я добавил следующее к ~/.inputrc
, которое исправило очевидные проблемы, упомянутые выше:
set completion-ignore-case on
set editing-mode vi
$if mode=vi
set keymap vi-insert
"\C-l": clear-screen
"\C-p": history-search-backward
"\C-n": history-search-forward
# alt dot cycles through last argument
"\e.":yank-last-arg
set keymap vi-command
"D":kill-line
"dw": kill-word
"dd": kill-whole-line
"db": backward-kill-word
"cc": "ddi"
"cw": "dwi"
"cb": "dbi"
"diw": "lbdw"
"yiw": "lbyw"
"ciw": "lbcw"
"diW": "lBdW"
"yiW": "lByW"
"ciW": "lBcW"
"gg": beginning-of-history
"G": end-of-history
$endif