Answers:
如果您使用更少的文件打开文件,则按Ctrl-g将显示当前行号,总行数和百分比,如下所示:
行51-100 / 185字节3228/5886 54%(按RETURN)
wdiff version1.txt version2.txt | colordiff | less -RM
不显示百分比。让我知道是否有人对此有解决方案或解决方法。更新:解决方案是添加+ Gg,就像解释的另一个答案一样。
只是略微扩大了先前的答案。命令行:
less -M +Gg
执行以下操作:
-M在提示符+ Gg Run命令上显示文件中的当前位置
G
(转到文件末尾)和g
(返回文件开头)
如果less
是从stdin读取(这man
是在显示手册页时发生的),则它不预先知道文件中的总行数,因此它可以正确地计算其位置。因此,+Gg
有必要less
获得行的总数,从而计算当前位置的百分比。
我发现在〜/ .bashrc中设置这些变量很有用:
export LESS+='-M'
export MANPAGER='less +Gg'
LESS
将确保的所有调用less
将在提示上显示当前位置,并MANPAGER
确保less
将能够获取手册页中的总行数,less
然后该手册页将显示在提示上。这似乎是更明智的不包括+Gg
在LESS
防止less
从试图去到潜在的大管道输入的结束。如果这是必要的,人们总是可以运行的命令G
和g
手动。