Ответ 1
Спасибо Джошуа Ульриху и ответы на вопросы, которые помогли мне начать.
Ниже я записываю свой опыт:
Начальная настройка
Я пробовал set keymap vi
и set editing-mode vi
. Когда я начал R в своем терминале Gnome, некоторые ярлыки работали, а другие - нет.
В частности, cc
и dd
(т.е. Удалять строки) вообще не работали, а cw
и dw
выполняли действие по удалению слов, но не обновляли дисплей, пока я не нажал дополнительный ключ, который не является функциональным опытом.
Замена недостающей функциональности
- Я нашел этот inputrc файл, который дал мне несколько идей.
- справочная страница была полезна, естественно.
Я добавил следующее к ~/.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