Eu configurei o modo vi no meu ~/.inputrc
. As associações de teclas do modo de comando parecem funcionar bem, enquanto as combinações de teclas no modo de inserção não têm qualquer efeito.
Especificamente, os seguintes são os meus mapeamentos do modo de inserção do meu ~/.input
# these are for vi-insert mode
set keymap vi-insert
"\e\e[A": history-search-backward
"\e\e[B": history-search-forward
Control-l: clear-screen
Control-p: previous-history
Control-n: next-history
# Two escapes clear command line. (Use C-c or \eC\eC instead)
"\e\e": "\e0\C-ki"
Nenhum desses mapeamentos funciona no modo de inserção. Eu tenho os mesmos mapeamentos no modo de comando e todos funcionam bem.
Como exemplo concreto, se eu pressionar C-l
no bash shell em gnome-terminal
, ele simplesmente exibe ^L
na tela, enquanto no modo de comando, ele limpa a tela corretamente. Eu não entendo porque isso está acontecendo?
Como eu posso consertar este problema e obter atalhos de teclado no modo de inserção vi para trabalhar com a biblioteca readline do GNU?