more

逐页显示文件


语法格式

more [-cdflps] [-lines] [+line] files

命令简介

more是一个分页显示程序,用于逐页显示指定的输入文件。其中,files是一个或一组文本文件。利用more的内置命令,可以前后滚动,快速定位,随意浏览文件。

more命令利用TERM环境变量确定终端的特性,实现屏幕刷新等操作。

在运行more命令之前,可以使用环境变量MORE事先定义常用的命令行选项。如果变量MORE已经设置,more命令首先会读取变量MORE定义的命令行选项,然后再解释命令行中指定的命令选项,因此,命令行选项能够抵消MORE变量提供的同名选项。

more内置的交互命令用于滚动屏幕,检索字符串,快速定位用户感兴趣的文件内容。调用编辑器,编辑当前文件等。在输入某些交互命令(如z、d或按Enter键)之前,可先输入一个数字参数(称作k),作为新的滚动或跳跃行数,同时作为后续滚动或跳跃行数的默认值。

命令选项

-c  禁止滚动。从顶部开始刷新每一个屏幕,随着数据的显示,清除每一行的空余部分。

-d  在终端窗口的底部增加“[Press space to continue, ’q’ to quit.]”提示信息。此外,当用户按下非法的键时,在终端窗口底部显示“[Press ’h’ for instructions.]”信息,以替代默认的响铃示警。

-f  令more命令按照逻辑行而非屏幕行计数。例如,超常行仍按一行而非折叠的多行计算。

-l  more命令通常把换页符“^L”作为特殊字符处理,当遇到含有换页符的任何数据行之后,more命令将会暂停后续内容的显示。“-l”选项可以防止此事的发生。

-p  禁止滚动。首先清除整个屏幕,然后再显示文件内容。

-s  把多个连续的空行合并为一行显示。

-lines  指定屏幕窗口的行数。

+line  从指定的行数开始显示。

内置命令

h, ?  显示more支持的内部命令汇总及其简单说明。即使忘记了其他的所有命令,也要记住这个命令。

空格键  显示文件的后k行,k的默认值为当前屏幕窗口的行数。

z  显示文件的后k行,k的默认值为当前屏幕窗口的行数。

Enter键  显示文件的后k行,k的默认值为1。

d, ^D  滚动显示文件的后k行,k的默认值为当前屏幕窗口行数的一半(初始值位11)。

q, Q, ^C  退出more命令。

s  跳过k行,显示下一屏。k的默认值为1。

f  向前跳过k屏,显示下一屏。k的默认值为1。

b, ^B  向后跳过k屏,k的默认值为1。

’(单引号)  转到先前检索的开始位置处。

=  显示当前的行号。

/pattern  检索匹配指定正则表达式的第k个字符串。k的默认值为1。

n  检索匹配最近一个正则表达式的第k个字符串。k的默认值为1。

!cmd, :!cmd  在子Shell中执行指定的命令。

v  调用编辑器,编辑当前的文件。调用的编辑器取决于环境变量VISUAL或EDITOR的设置。如果两者均未定义,默认的编辑器为vi。

^L  刷新屏幕。

:n  转入命令行文件参数表后续第k个文件。k的默认值为1。

:p  转入命令行文件参数表先前第k个文件。k的默认值为1。

:f  显示当前文件的名字与当前屏幕最后一行的行号。

.  重复执行前一个命令。


索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z