如何在less命令中使用Home和End键定位文件首尾
如何在less命令中使用Home和End键定位文件首尾
我太懂这种糟心的体验了!之前用less查看文件时,按Home和End键完全没反应,每次只能手动敲g(跳转到文件开头)和G(跳转到文件结尾),效率低得很。不过别担心,咱们可以通过配置LESS环境变量来搞定这个问题,一步到位解决按键映射的需求。
具体操作步骤:
- 打开你的bash配置文件,比如
~/.bashrc,用你习惯的编辑器就行(比如nano ~/.bashrc或者vim ~/.bashrc)。 - 在文件末尾添加这一行:
export LESS="-k 'Home:g' 'End:G'" - 保存并退出编辑器后,执行以下命令让配置立即生效:
source ~/.bashrc
原理说明:
less本身支持通过-k参数自定义按键映射,这里我们把Home键直接映射到less内置的g命令(跳转到文件开头),把End键映射到G命令(跳转到文件结尾)。- 要是你的终端里Home/End键的转义序列比较特殊(比如有些终端会输出
\e[H或\e[F),可以先在终端里按Ctrl+V再按Home/End键,查看实际的转义字符,然后替换配置里的键名。比如如果Home键对应的是^[[H,配置就改成:export LESS="-k '\e[H:g' '\e[F:G'"
临时生效的小技巧(可选):
如果你只是想临时在当前less会话里生效,不用改配置文件,也可以在less里按:键进入命令模式,输入:
map <Home> g map <End> G
按回车确认后,这次打开的less就能用Home/End键了,但重启less后会失效,所以还是配置~/.bashrc更一劳永逸。
备注:内容来源于stack exchange,提问作者dargaud
相关产品推荐
相关产品推荐

