「more(1)」-

用于查看crt的文件读取过滤器

命令语法格式

more [options] file…

命令描述

命令more是一个过滤器,用于一次筛选一个屏幕文本,在终端上一次显示“一页”内容。或者说是一个“分页程序”。

命令支持的选项及含义

作用于命令的选项也取自环境变量MORE(确保在它们前面加上破折号(-)),但命令行指定的选项将覆盖这些选项。

-d
在窗口底部提示“[Press space to continue, ‘q’ to quit.]”,并显示“[Press ‘h’ for instructions.]”,而不是在按下非法键时响铃。

-l
在包含^L(换页,FF)的任何行之后不要暂停。

-f
计算逻辑行,而不是屏幕行(即,长行不进行折叠)。

-p
不要滚动。而是清除整个屏幕,然后显示文本。请注意,如果可执行文件名为“page”,则会自动打开此选项。

-c
不要滚动。而是从顶部绘制每个屏幕,清除每行显示的其余部分。

-s
将多个空白行合并成一个。

-u
抑制下划线。

-<number>
要使用的屏幕尺寸,以<number>数进行计算。例如more -5 filename

+number
从指定的行号开始显示文件file的内容。例如man +5 filename,从第五行开始显示文件。

+/string
在开始显示之前,在每个文件中搜索的字符串。

其他选项

–help
显示帮助信息并退出。

-V, –version
显示版本信息并退出。

内置的交互命令

命令more的交互式命令基于vi(1)。某些命令前面可能有一个十进制数,在下面的描述中称为“k”,通常先按下数字,在按下命令。在以下描述中,“^X”表示“Ctrl-X”。

h, ? — 帮助;显示这些命令的摘要。如果忘记了所有其他命令,记住这一个就行。

q, Q, INTERRUPT — 退出。

= — 显示当前行号。

:f — 显示当前文件名和当前行号。

!command, :!command — 在子Shell中执行命令command。

v — 在当前行启动编辑器。 编辑器取自环境变量VISUAL(如果已定义),EDITOR(如果未定义VISUAL),如果未定义VISUAL和EDITOR,则默认为vi(1)。

^L 重新绘制屏幕。

. — 重复前一个命令。

多文件跳转

:n — 转到向后数“k”个的文件。 默认为1。

:p — 转到向前数“k”个的文件。 默认为1。

搜索相关

— 转到上次搜索开始的位置。

/pattern — 搜索第“k”次匹配正则表达式。 默认为1。

n — 搜索第“k”次出现的上一个正则表达式。 默认为1。

向下滚动

SPACE — 显示下“k”行文字。默认为当前屏幕大小,等同翻页。

z — 显示下“k”行文字。默认为当前屏幕大小。参数成为新的默认值。

RETURN — 显示下“k”行文字。默认为1。参数成为新的默认值。

d, ^D — 滚动“k”行。默认为当前滚动大小,最初为11。参数变为新的默认值。

s — 跳过“k”行文字。默认为1。

f — 跳过“k”屏幕文字。默认为1。

经过测试上述的几个交互命令都是向下滚动。使用的more命令的版本为”more from util-linux 2.32“。

向上滚动

b, ^B — 向上跳过“k”屏幕文本。默认为1。仅适用于文件,而不适用于管道。

注意事项

这个版本特别原始。命令less(1)仿真more的功能,并包含了许多增强功能。

命令more支持向上滚动一屏,也支持向上滚动一行。但确实不支持向下滚动一行文本,它只能向下滚动一屏文本。参考「How to scroll backwards when displaying file using “more” command?」一文对各平台more的讨论。

相关环境变量

命令more遵循以下环境变量(如果存在):

MORE
设置此变量可以为more指定偏好的选项。

SHELL
当前正在使用的Shell(通常在登录时由所使用的Shell设置)。

TERM
由more使用的终端类型,用于获取操纵屏幕所需的终端特性。

VISUAL
用户喜欢的编辑器。按下命令键“v”时调用。

EDITOR
当VISUAL没有指定时,使用该变量指定的编辑器。

相关手册

less(1), vi(1)

参考文献

  • man 1 more, Version 2.32-0.1

更新日志

  • 08/07/2018 创建文章