在手册页中,less
在正常导航的上下文中没有提到向上和向下箭头键,但在 Debian Linux (8.2) 上,它们显然可以向上和向下滚动。为什么是这样?联机帮助页中提到了 lesskey 文件,也许它是在那里定义的?我在任何地方都找不到这个文件,它是否存在于 Debian 标准安装中?
答案1
- 除此之外,
less
使用光标键、主页/页面键、向上翻页/向下翻页键的 termcap 字符串来初始化自身。 - 在大多数配置中,还可以使用以 开头的环境变量来覆盖 termcap 设置
LESS_TERMCAP_
,例如LESS_TERMCAP_ku
覆盖ku
(光标向上)字符串。
查看源代码,有一个表cmdtbl
给出decode.c
了初始键绑定,例如,
'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,
您可能会在这里看到这种模式:它们都返回一行。但我在手册页中没有看到任何内容。
进一步阅读: