|
|
1.1 root 1: .\" Copyright (c) 1980 Regents of the University of California.
2: .\" All rights reserved. The Berkeley software License Agreement
3: .\" specifies the terms and conditions for redistribution.
4: .\"
5: .\" @(#)more.1 6.4 (Berkeley) 6/5/86
6: .\"
7: .TH MORE 1 "June 5, 1986"
8: .UC 4
9: .SH NAME
10: more, page \- file perusal filter for crt viewing
11: .SH SYNOPSIS
12: .B more
13: [
14: .B \-cdflsu
15: ]
16: [
17: .B \-\fIn\fP
18: ]
19: [
20: .B +\fIlinenumber\fP
21: ]
22: [
23: .B +/\fIpattern\fP
24: ] [ name ... ]
25: .LP
26: .B page
27: .I "more options"
28: .SH DESCRIPTION
29: .I More
30: is a filter which allows examination of a continuous text
31: one screenful at a time on a soft-copy terminal.
32: It normally pauses after each screenful, printing --More--
33: at the bottom of the screen.
34: If the user then types a carriage return, one more line is displayed.
35: If the user hits a space,
36: another screenful is displayed. Other possibilities are enumerated later.
37: .PP
38: The command line options are:
39: .TP
40: .I \-n
41: An integer which is the size (in lines) of the window which
42: .I more
43: will use instead of the default.
44: .TP
45: .B \-c
46: .I More
47: will draw each page by beginning at the top of the screen and erasing
48: each line just before it draws on it.
49: This avoids scrolling the screen, making it easier to read while
50: .I more
51: is writing.
52: This option will be ignored if the terminal does not have the ability
53: to clear to the end of a line.
54: .TP
55: .B \-d
56: .I More
57: will prompt the user with the message "Press
58: space to continue, \'q\' to quit." at the end of each screenful,
59: and will respond to subsequent illegal user input by
60: printing "Press \'h\' for instructions." instead of ringing the bell.
61: This is useful if
62: .I more
63: is being used as a filter in some setting,
64: such as a class,
65: where many users may be unsophisticated.
66: .TP
67: .B \-f
68: This causes
69: .I more
70: to count logical, rather than screen lines.
71: That is, long lines are not folded.
72: This option is recommended if
73: .I nroff
74: output is being piped through
75: .I ul,
76: since the latter may generate escape sequences.
77: These escape sequences contain characters which would ordinarily occupy
78: screen positions, but which do not print when they are sent to the
79: terminal as part of an escape sequence.
80: Thus
81: .I more
82: may think that lines are longer than they actually are, and fold
83: lines erroneously.
84: .TP
85: .B \-l
86: Do
87: not treat ^\&L (form feed) specially.
88: If this option is not given,
89: .I more
90: will pause after any line that contains a ^\&L, as if the end of a
91: screenful had been reached.
92: Also, if a file begins with a form feed, the screen will be cleared
93: before the file is printed.
94: .TP
95: .B \-s
96: Squeeze multiple blank lines from the output, producing only one blank
97: line. Especially helpful when viewing
98: .I nroff
99: output, this option maximizes the useful information present on the screen.
100: .TP
101: .B \-u
102: Normally,
103: .I more
104: will handle underlining such as produced by
105: .I nroff
106: in a manner appropriate to the particular terminal: if the terminal can
107: perform underlining or has a stand-out mode,
108: .I more
109: will output appropriate escape sequences to enable underlining or stand-out
110: mode for underlined information in the source file. The
111: .I \-u
112: option suppresses this processing.
113: .TP
114: .B +\fIlinenumber\fP
115: Start up at \fIlinenumber\fP.
116: .TP
117: .B +/\fIpattern\fP
118: Start up two lines before the line containing the
119: regular expression \fIpattern\fP.
120: .PP
121: If the program is invoked as
122: .I page,
123: then the screen is cleared before each screenful is printed (but only
124: if a full screenful is being printed), and
125: .I k
126: \- 1 rather
127: than
128: .I k
129: \- 2 lines are printed in each screenful, where
130: .I k
131: is the number of lines the terminal can display.
132: .PP
133: .I More
134: looks in the file
135: .I /etc/termcap
136: to determine terminal characteristics,
137: and to determine the default window size.
138: On a terminal capable of displaying 24 lines,
139: the default window size is 22 lines.
140: .PP
141: .I More
142: looks in the environment variable
143: .I MORE
144: to pre-set any flags desired. For example, if you prefer to view files using
145: the
146: .I \-c
147: mode of operation, the
148: .I csh
149: command
150: .I "setenv MORE -c"
151: or the
152: .I sh
153: command sequence
154: .I "MORE='-c' ; export MORE"
155: would cause all invocations of
156: .I more ,
157: including invocations by programs such as
158: .I man
159: and
160: .I msgs ,
161: to use this mode.
162: Normally, the user will place the command sequence which sets up the
163: .I MORE
164: environment variable in the
165: .I .cshrc
166: or
167: .I .profile
168: file.
169: .PP
170: If
171: .I more
172: is reading from a file, rather than a pipe, then a percentage is displayed
173: along with the --More-- prompt.
174: This gives the fraction of the file (in characters, not lines) that has been
175: read so far.
176: .PP
177: Other sequences which may be typed when
178: .I more
179: pauses, and their effects, are as follows (\fIi\fP is an optional integer
180: argument, defaulting to 1) :
181: .PP
182: .IP \fIi\|\fP<space>
183: display
184: .I i
185: more lines, (or another screenful if no argument is given)
186: .PP
187: .IP ^D
188: display 11 more lines (a ``scroll'').
189: If
190: .I i
191: is given, then the scroll size is set to \fIi\|\fP.
192: .PP
193: .IP d
194: same as ^D (control-D)
195: .PP
196: .IP \fIi\|\fPz
197: same as typing a space except that \fIi\|\fP, if present, becomes the new
198: window size.
199: .PP
200: .IP \fIi\|\fPs
201: skip \fIi\|\fP lines and print a screenful of lines
202: .PP
203: .IP \fIi\|\fPf
204: skip \fIi\fP screenfuls and print a screenful of lines
205: .PP
206: .IP \fIi\|\fPb
207: skip back \fIi\fP screenfuls and print a screenful of lines
208: .PP
209: .IP \fIi\|\fP^B
210: same as b
211: .PP
212: .IP "q or Q"
213: Exit from
214: .I more.
215: .PP
216: .IP =
217: Display the current line number.
218: .PP
219: .IP v
220: Start up the editor
221: .I vi
222: at the current line.
223: .PP
224: .IP h
225: Help command; give a description of all the
226: .I more
227: commands.
228: .PP
229: .IP \fIi\|\fP/expr
230: search for the \fIi\|\fP-th occurrence of the regular expression \fIexpr.\fP
231: If there are less than \fIi\fP occurrences of \fIexpr\|\fP,
232: and the input is a file (rather than a pipe),
233: then the position in the file remains unchanged.
234: Otherwise, a screenful is displayed, starting two lines before the place
235: where the expression was found.
236: The user's erase and kill characters may be used to edit the regular
237: expression.
238: Erasing back past the first column cancels the search command.
239: .PP
240: .IP \fIi\|\fPn
241: search for the \fIi\|\fP-th occurrence of the last regular expression entered.
242: .PP
243: .IP \'
244: (single quote) Go to the point from which the last search started.
245: If no search has been performed in the current file, this command
246: goes back to the beginning of the file.
247: .PP
248: .IP !command
249: invoke a shell with \fIcommand\|\fP.
250: The characters `%' and `!' in "command" are replaced with the
251: current file name and the previous shell command respectively.
252: If there is no current file name, `%' is not expanded.
253: The sequences "\\%" and "\\!" are replaced by "%" and "!" respectively.
254: .PP
255: .IP \fIi\|\fP:n
256: skip to the \fIi\|\fP-th next file given in the command line
257: (skips to last file if n doesn't make sense)
258: .PP
259: .IP \fIi\|\fP:p
260: skip to the \fIi\|\fP-th previous file given in the command line.
261: If this command is given in the middle of printing out a
262: file, then
263: .I more
264: goes back to the beginning of the file. If \fIi\fP doesn't make sense,
265: .I more
266: skips back to the first file.
267: If
268: .I more
269: is not reading from a file, the bell is rung and nothing else happens.
270: .PP
271: .IP :f
272: display the current file name and line number.
273: .PP
274: .IP ":q or :Q"
275: exit from
276: .I more
277: (same as q or Q).
278: .PP
279: .IP .
280: (dot) repeat the previous command.
281: .PP
282: The commands take effect immediately, i.e., it is not necessary to
283: type a carriage return.
284: Up to the time when the command character itself is given,
285: the user may hit the line kill character to cancel the numerical
286: argument being formed.
287: In addition, the user may hit the erase character to redisplay the
288: --More--(xx%) message.
289: .PP
290: At any time when output is being sent to the terminal, the user can
291: hit the quit key (normally control\-\\).
292: .I More
293: will stop sending output, and will display the usual --More--
294: prompt.
295: The user may then enter one of the above commands in the normal manner.
296: Unfortunately, some output is lost when this is done, due to the
297: fact that any characters waiting in the terminal's output queue
298: are flushed when the quit signal occurs.
299: .PP
300: The terminal is set to
301: .I noecho
302: mode by this program so that the output can be continuous.
303: What you type will thus not show on your terminal, except for the / and !
304: commands.
305: .PP
306: If the standard output is not a teletype, then
307: .I more
308: acts just like
309: .I cat,
310: except that a header is printed before each file (if there is
311: more than one).
312: .PP
313: .DT
314: A sample usage of
315: .I more
316: in previewing
317: .I nroff
318: output would be
319: .PP
320: nroff \-ms +2 doc.n | more -s
321: .SH FILES
322: .DT
323: /etc/termcap Terminal data base
324: .br
325: /usr/lib/more.help Help file
326: .SH "SEE ALSO"
327: csh(1), man(1), msgs(1), script(1), sh(1), environ(7)
328: .SH BUGS
329: Skipping backwards is too slow on large files.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.