A página de manual, por exemplo, como você pode encontrar em OSX ou Comandos Unix estão incompletos:
- Entre outras coisas,
less
inicializa usando as cadeias termcap para as teclas de cursor, home / page keys, pageup / pagedown keys. - Na maioria das configurações, também é possível substituir as configurações de termcap com as variáveis de ambiente que iniciam
LESS_TERMCAP_
, por exemplo,LESS_TERMCAP_ku
para substituir a sequênciaku
(cursor-up).
Olhando para o código-fonte, há uma tabela cmdtbl
em decode.c
que fornece as associações de teclas iniciais, por exemplo,
'k',0, A_B_LINE,
'y',0, A_B_LINE,
CONTROL('Y'),0, A_B_LINE,
SK(SK_CONTROL_K),0, A_B_LINE,
CONTROL('P'),0, A_B_LINE,
SK(SK_UP_ARROW),0, A_B_LINE,
Você pode ver o padrão aqui: todos retornam uma linha. Mas eu não vejo nada disso na página de manual.
Leitura adicional:
- Colors in Man Pages , que menciona as variáveis de ambiente.
- página de manual menoschave (1) com alguma discussão sobre as combinações de teclas