如何禁用“less”中的“h”以获取帮助?

如何禁用“less”中的“h”以获取帮助?

当我hless寻呼机时,它会显示帮助屏幕。对于经验丰富的 vim/less 用户来说,这种行为非常烦人。如何禁用h在 中显示帮助屏幕的键less

>>> /bin/less --version
less 458 (POSIX regular expressions)
Copyright (C) 1984-2012 Mark Nudelman

less comes with NO WARRANTY, to the extent permitted by law.
For information about the terms of redistribution,
see the file named README in the less distribution.
Homepage: http://www.greenwoodsoftware.com/less

答案1

我相信您可以使用lesskey文件来更改键绑定以及h更多H您喜欢的地方。从手册:

按键绑定

less您可以使用程序lesskey(1)创建文件来定义自己的命令lesskey。该文件指定一组命令键以及与每个键关联的操作。您还可以使用lesskey更改行编辑键(请参阅线路编辑),并设置环境变量。如果LESSKEY设置了环境变量,less则使用它作为文件名lesskey。否则,less在标准位置查找 lesskey 文件:在 Unix 系统上,less 查找lesskey名为$HOME/.less.在 MS-DOS 和 Windows 系统上,less 查找lesskey名为 的文件$HOME/_less,如果在那里找不到该文件,则在环境变量中指定的任何目录中查找lesskey名为 的文件。在 OS/2 系统上,less 查找名为 的文件,如果没有找到,则在环境变量指定的任何目录中查找名为 的文件,如果在那里找不到,则查找文件在环境变量中指定的任何目录中调用。有关更多详细信息,请参阅手册页。_lessPATHlesskey$HOME/less.inilesskeyless.iniINITlesskeyless.iniPATHlesskey

lesskey还可以设置系统范围的文件来提供键绑定。如果在本地文件和系统范围文件中都定义了密钥lesskey,则本地文件中的密钥绑定优先于系统范围文件中的密钥绑定。如果设置了环境变量LESSKEY_SYSTEM,less 会使用它作为系统范围的 lesskey 文件的名称。否则,less 在标准位置查找系统范围的 lesskey 文件:在 Unix 系统上,系统范围的 lesskey 文件是/usr/local/etc/sysless. (但是,如果 less 是使用与 不同的sysconf目录构建的/usr/local/etc,则该目录就是找到该sysless文件的位置。)在 MS-DOS 和 Windows 系统上,系统范围的lesskey文件是c:\_sysless.在 OS/2 系统上,系统范围的 lesskey文件是c:\sysless.ini.

答案2

您可能对一个名为维姆帕格

您可能还对 Super User Stack Exchange 上的这个非常相似的问题感兴趣:如何在 less 中使用我的 vim 配置?,其中描述了vimpager您可能喜欢的解决方案和其他解决方案。

由于您需要常规的 vim 键绑定,因此您需要使用或let g:less.enabled = 0中的设置。否则,它将使用绑定!.vimrc.vimpagerrcless

相关内容