当我h
按less
寻呼机时,它会显示帮助屏幕。对于经验丰富的 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 查找名为 的文件,如果没有找到,则在环境变量指定的任何目录中查找名为 的文件,如果在那里找不到,则查找文件在环境变量中指定的任何目录中调用。有关更多详细信息,请参阅手册页。_less
PATH
lesskey
$HOME/less.ini
lesskey
less.ini
INIT
lesskey
less.ini
PATH
lesskey
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
.vimpagerrc
less