方向键输入“less”

方向键输入“less”

在手册页中,less在正常导航的上下文中没有提到向上和向下箭头键,但在 Debian Linux (8.2) 上,它们显然可以向上和向下滚动。为什么是这样?联机帮助页中提到了 lesskey 文件,也许它是在那里定义的?我在任何地方都找不到这个文件,它是否存在于 Debian 标准安装中?

答案1

手册页,例如,您可能会在操作系统X或者Unix命令不完整:

  • 除此之外,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,

您可能会在这里看到这种模式:它们都返回一行。但我在手册页中没有看到任何内容。

进一步阅读:

相关内容