A página de manual, por exemplo, como você pode encontrar em OSX ou Comandos Unix estão incompletos:
- Entre outras coisas,
lessinicializa 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_kupara 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