我现在正在使用Arch Linux,找到一个命令mostmoreless一样工作。要了解它们之间的差异是一个令人困惑的问题。问题不仅是更多吗?提到lessmore之间的区别。您是否知道颜色性能,快捷方式和前进和后退功能之间的差异?

评论

根据手册页的内容,它几乎不那么多,但是可以做多个窗口

似乎少不了色彩。运行ls |少了,我得到了一些难以理解的东西。

@MaxfanZone:试试ls --color = yes |少-R。 ls通常在传递到某些内容时会禁用其文本颜色。较少需要-R将ANSI转义字符传递到屏幕,或-r要将转义所有字符传递到屏幕。

@EvanTeitelman:谢谢,那行得通,我没有在-R后面加上-R。

大多数作品或多或少都差不多-FTFY。

#1 楼

更多

more是旧的实用程序。当传递给它的文本太大而无法在一个屏幕上显示时,它将对其进行分页。您可以向下滚动但不能向上滚动。

某些系统将more硬链接到less,为用户提供了两个看起来像more的程序的奇特混合体,并在文件末尾像more一样退出了,但是有一些less功能,例如向后滚动。这是lessmore兼容模式的结果。您可以使用LESS_IS_MORE=1 less ...临时启用此兼容模式。

more默认传递原始转义序列。转义序列告诉您的终端要显示哪种颜色。他将less变成了一个开源项目,随着时间的推移,各个人都在其中添加了新功能。 more现在很大。这就是为什么某些小型嵌入式系统具有less但没有less的原因。为了进行比较,more的源超过27000行。 less的实现通常只有2000行多一点。

为了使less传递原始转义序列,必须将more标志传递给它。您还可以通过传递less标志来告诉它仅传递ANSI转义字符。

有关更多详细信息,请参见-r常见问题解答:http://www.greenwoodsoftware.com/less/faq.html



-R应该大于less。它可以一次显示多个文件。默认情况下,它会截断长行而不是将它们换行,并提供左右滚动机制。 most的网站上没有有关most功能的信息。它的联机帮助页表明它至少缺少一些less功能,例如日志文件写入(尽管您可以使用most)和运行外部命令。

默认情况下,less使用奇怪的非类似于vi的键绑定。 tee不返回任何内容,因此可能无法将most置于类似vi的模式。

man most | grep '\<vi.?\>'可以在读取前解压缩Gunzip压缩的文件。其状态栏比most的信息更多。

most默认传递原始转义序列。

评论


我的头...所有这些双重意图...

– Wutaz
13年6月29日在17:34

“少即是多,但多则多,所以少则少,因此,如果您想要少一点,请少用。 (...)如果少就是多,多数就是少。” -Slackware Linux Essentials

– J. A. Corbal
2013年6月30日20:22



@AlberteRomero至少在大多数情况下就是这样。大声笑我真的很喜欢水平滚动。

–乔
13年7月5日在20:39

@JonasWielicki完成:unix.stackexchange.com/questions/271251/…

– Kirushik
16-3-21在13:51

一直等到看到不完美

–vol7ron
17年6月22日在2:04

#2 楼

简短的答案:

只需使用less,而忽略more

较长的版本:

more是旧实用程序

您无法更多地逐步浏览,您可以使用空间来逐页浏览,也不能一行一行地输入内容。 />您可以浏览明智的页面,上下逐行浏览,搜索

评论


如果您缺少“更多”,并且您知道一些vi命令使用“更少”

–乔纳森·布林克
15年8月9日在20:38

#3 楼

在一个应用程序中,我更喜欢more而不是less

要检查我最新的修改日志文件(在/var/log/中),我使用
ls -AltF | more。使用less退出后删除屏幕,q将那些在more列出的文件和目录留在屏幕上,以免我记住它们的名称以进行检查。退出后显示的文字,将使该帖子过时。)

评论


所需的参数是-X(长格式:--no-init)。 From less'手册页:禁用将termcap初始化和反初始化字符串发送到终端。如果取消初始化字符串做了不必要的操作(如清除屏幕),有时这是理想的。

– JanWarchoł
16 Mar 9 '16 at 10:18



FWIW,少了--version给了我:少了458(GNU正则表达式)版权所有(C)1984-2012 Mark Nudelman

– JanWarchoł
16 Mar 9 '16 at 10:20



#4 楼


morelessmost是用于查看文本文件内容的终端寻呼机或寻呼程序。


更多:more是一个非常基础,最古老且流行的寻呼机。 more最初只允许在文件中进行前向导航,尽管较新的实现确实允许有限的向后移动。即more可以在文本文件中向前和向后移动,但不能在管道中向后移动。

少:less是一种更高级的寻呼机,它允许向前和向后移动,并包含诸如搜索之类的附加功能。 less在启动之前不必读取整个输入文件,因此对于大型输入文件,它的启动速度比vi之类的文本编辑器快。

大多数:less大于moremost大于less。其他寻呼机一次只能显示一个文件,而大多数寻呼机可以查看任意数量的文件,

评论


对于某些功能(如拆分屏幕(并在拆分中显示不同的文件)),大多数功能不仅仅可以实现更多功能,而且还可以做一些事情,例如过滤器(请参阅下面的评论)

– ewen-goisot
20-10-19在23:44

#5 楼

总结
morelessmost是三个传呼机,我们可以通过以下方式进行比较:是更好的选择。不必更改它们。
有时您必须使用less,而不能使用其他寻呼机,例如在more中的长输出(例如most)中,您可以执行more,但不能执行lessmost 。实际上,我不确定more是否使用了真正的more,因为缺少搜索之类的某些功能。
它支持颜色(它可以显示256色输出,而:highlight无法显示)。
您很容易退出,有时是偶然的情况,例如,如果您搜索某个模式却未找到它,则会退出vimset moreset less的行为不一样)。
set most基于vim,具有附加功能。
快捷方式也是基于Vim的,但是可以更改(它们通过more进行了奇怪的更改)。
可以使用像most这样的编辑器(这意味着您可以在more中的less中包含most)。
有一个名为less的环境变量使more的行为大体上类似于lesskey

大多数


Vim并不是morevim的改进,它是具有类似但不相同行为的不同软件。
它并不总是安装默认情况下为d。
也可以使用编辑器来编辑文件。

大多数VS更少
lessLESS_IS_MORE都具有其他功能所不具备的功能。有时会看到,例如在此网站中,

如果少即是多,多数是多于少。最:少即是多,多于少。尽管其他传呼机一次只能显示一个文件,但大多数传呼机却可以查看任意数量的文件

实际上,您可以使用less之类的命令在more上加载多个文件:它将显示文件most,但您可以使用命令less看到more
less可以做的事很少,而大多数则不能
进行正则表达式搜索。实际上,most的手册说搜索例程“使用正则表达式”,但是我不确定是否有使用它们的方法(手册中没有说明如何使用)。
less反向搜索。对于less foo bar,唯一的方法是再次对foo进行最后一次搜索,然后只能向后移动。
使用bar的过滤器:仅显示匹配的行。它有点像:n,但是您保留了以前的快捷方式。
类似Vim的标记:您可以在文本中为每个字母标记一个位置。 /只有一个标记,因此您可能会意外丢失most标记(将其替换为另一个文本位置)。
半屏滚动。 N仅具有向上翻页和向下翻页的功能。如果您的屏幕可以看到30行,并且您希望同时看到第20行和第40行上的重要内容,则可以通过半屏滚动来完成,而不仅仅是屏幕滚动。它看起来似乎无关紧要,但是在阅读了很多手册后,我看不到区别(我在Vim中也映射了类似的功能,而不是“在行中搜索字母”(默认是most?))。 >转到匹配(){} []或您要定义的任何匹配项。
&的手册比grep的手册有更多信息(1102 + 300行与270行,取决于终端大小)。

most可以显示(至少)256种颜色,而most只能显示8种颜色。

most还可以显示文本格式,例如ft无法显示粗体,闪烁等。

什么可以做而更少不能做

分屏垂直(只能将屏幕切成两半且无法调整大小,可以执行多次)。
使用单个配置文件进行配置。
二进制模式,看起来像less
使用most时,默认情况下您具有手动颜色。对于less,有一种方法可以执行相同的操作,但这不是默认行为。这可能是有些人认为most无法做到相同的原因。如果您仍然希望less成为您的手册页,请执行\e[5m