Em relação às teclas de função de mapeamento no vi readline, li essas duas stackexchanges:
- Remapear as chaves do bash vi?
- Associações de teclas personalizadas para o modo shell vi, ou seja, "set -o vi"?
Eu tenho um MacBookPro com uma barra de toque. As teclas de função estão sempre ligadas, mas ao contrário das teclas físicas, as teclas de função da barra de toque virtual são temperamentais e frequentemente injetam lixo nos comandos que estou digitando (isso é particularmente um problema ao tentar digitar um sublinhado... de F9
, F10
e talvez alguns F11
). Eu não uso essas teclas... então eu gostaria de poder desativá-las. Mas, digamos que eu poderia fazê-los simplesmente ir até o fim da linha.
Esta é uma das minhas muitas tentativas de mapear para ir até o final da linha (quando no modo de inserção):
set editing-mode vi
$if mode=vi
set keymap vi-insert
"<F9>": end-of-line
$endif
o resultado de digitar "asdf" em um prompt é o seguinte:
TT->~$ [] (arg: 20)
Eu coloquei "[]", acima, onde o cursor permanece após pressionar <F9>
, caso isso ajude.
As variações que tentei são as seguintes:
"<F9>": end-of-line
<F9>": end-of-line
20: end-of-line
"20": end-of-line
"arg: 20": end-of-line
(arg: 20): end-of-line
"(arg: 20)": end-of-line
Atualização : o seguinte .inputrc
agora está trabalhando para "ignorar":
set keymap vi-insert
"\e[20~":redraw-current-line