|
|
1.1 root 1: .\" Copyright (c) 1988, 1990 The Regents of the University of California.
2: .\" Copyright (c) 1988 Mark Nudleman
3: .\" All rights reserved.
4: .\"
5: .\" Redistribution and use in source and binary forms are permitted provided
6: .\" that: (1) source distributions retain this entire copyright notice and
7: .\" comment, and (2) distributions including binaries display the following
8: .\" acknowledgement: ``This product includes software developed by the
9: .\" University of California, Berkeley and its contributors'' in the
10: .\" documentation or other materials provided with the distribution and in
11: .\" all advertising materials mentioning features or use of this software.
12: .\" Neither the name of the University nor the names of its contributors may
13: .\" be used to endorse or promote products derived from this software without
14: .\" specific prior written permission.
15: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
16: .\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
17: .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
18: .\"
19: .\" @(#)more.1 5.13 (Berkeley) 7/24/90
20: .\"
21: .Dd July 24, 1990
22: .Dt MORE 1
23: .Sh NAME
24: .Nm more
25: .Nd file perusal filter for crt viewing
26: .Sh SYNOPSIS
27: .Nm more
28: .Op Fl ceinus
29: .Op Fl t Ar tag
30: .Op Fl x Ar tabs
31: .Op Fl / Ar pattern
32: .Op Fl #
33: .Ar
34: .Sh DESCRIPTION
35: .Nm More
36: is a filter for paging through text one screenful at a time. It
37: uses
38: .Xr termcap 3
39: so it can run on a variety of terminals. There is even limited support
40: for hardcopy terminals. (On a hardcopy terminal, lines which should be
41: printed at the top of the screen are prefixed with an up-arrow.)
42: .Ar File
43: may be a single dash (``-''), implying stdin.
44: .Sh OPTIONS
45: Command line options are described below.
46: Options are also taken from the environment variable
47: .Ev MORE
48: (make sure to precede them with a dash (``-'')) but command
49: line options will override them.
50: .Tw Fl
51: .Tp Fl c
52: Normally,
53: .Nm more
54: will repaint the screen by scrolling from the bottom of the screen.
55: If the
56: .Fl c
57: option is set, when
58: .Nm more
59: needs to change the entire display, it will paint from the top line down.
60: .Tp Fl e
61: Normally, if displaying a single file,
62: .Nm more
63: exits as soon as it reaches end-of-file. The
64: .Fl e
65: option tells more to
66: exit if it reaches end-of-file twice without an intervening operation.
67: If the file is shorter than a single screen
68: .Nm more
69: will exit at end-of-file regardless.
70: .Tp Fl i
71: The
72: .Fl i
73: option causes searches to ignore case; that is,
74: uppercase and lowercase are considered identical.
75: .Tp Fl n
76: The
77: .Fl n
78: flag suppresses line numbers.
79: The default (to use line numbers) may cause
80: .Nm more
81: to run more slowly in some cases, especially with a very large input file.
82: Suppressing line numbers with the
83: .Fl n
84: flag will avoid this problem.
85: Using line numbers means: the line number will be displayed in the
86: .Cm =
87: command, and the
88: .Cm v
89: command will pass the current line number to the editor.
90: .Tp Fl s
91: The
92: .Fl s
93: option causes
94: consecutive blank lines to be squeezed into a single blank line.
95: .Tp Fl t
96: The
97: .Fl t
98: option, followed immediately by a tag, will edit the file
99: containing that tag. For more information, see the
100: .Xr ctags 1
101: command.
102: .Tp Fl u
103: By default,
104: .Nm more
105: treats backspaces and CR-LF sequences specially. Backspaces which appear
106: adjacent to an underscore character are displayed as underlined text.
107: Backspaces which appear between two identical characters are displayed
108: as emboldened text. CR-LF sequences are compressed to a single linefeed
109: character. The
110: .Fl u
111: option causes backspaces to always be displayed as
112: control characters, i.e. as the two character sequence ``^H'', and CR-LF
113: to be left alone.
114: .Tp Fl x
115: The
116: .Fl x
117: option sets tab stops every
118: .Ar N
119: positions. The default for
120: .Ar N
121: is 8.
122: .Tp Fl \&/
123: The
124: .Fl \&/
125: option specifies a string that will be searched for before
126: each file is displayed.
127: .Sh COMMANDS
128: Interactive commands for
129: .Nm more
130: are based on
131: .Xr vi 1 .
132: Some commands may be preceeded by a decimal number, called N in the
133: descriptions below.
134: In the following descriptions, ^X means control-X.
135: .Pp
136: .Tw Ic
137: .Tp Ic h
138: help: display a summary of these commands.
139: If you forget all the other commands, remember this one.
140: .Tp Cx Ic SPACE
141: .Ws
142: .Cx or
143: .Ws
144: .Ic f
145: .Ws
146: .Cx or
147: .Ws
148: .Ic \&^F
149: .Cx
150: Scroll forward N lines, default one window.
151: If N is more than the screen size, only the final screenful is displayed.
152: .Tp Cx Ic b
153: .Ws
154: .Cx or
155: .Ws
156: .Ic \&^B
157: .Cx
158: Scroll backward N lines, default one window (see option -z below).
159: If N is more than the screen size, only the final screenful is displayed.
160: .Tp Cx Ic j
161: .Ws
162: .Cx or
163: .Ws
164: .Ic RETURN
165: .Cx
166: Scroll forward N lines, default 1.
167: The entire N lines are displayed, even if N is more than the screen size.
168: .Tp Ic k
169: Scroll backward N lines, default 1.
170: The entire N lines are displayed, even if N is more than the screen size.
171: .Tp Cx Ic d
172: .Ws
173: .Cx or
174: .Ws
175: .Ic \&^D
176: .Cx
177: Scroll forward N lines, default one half of the screen size.
178: If N is specified, it becomes the new default for
179: subsequent d and u commands.
180: .Tp Cx Ic u
181: .Ws
182: .Cx or
183: .Ws
184: .Ic \&^U
185: .Cx
186: Scroll backward N lines, default one half of the screen size.
187: If N is specified, it becomes the new default for
188: subsequent d and u commands.
189: .Tp Ic g
190: Go to line N in the file, default 1 (beginning of file).
191: .Tp Ic G
192: Go to line N in the file, default the end of the file.
193: .Tp Cx Ic p
194: .Ws
195: .Cx or
196: .Ws
197: .Ic \&%
198: .Cx
199: Go to a position N percent into the file. N should be between 0
200: and 100. (This works if standard input is being read, but only if
201: .Nm more
202: has already read to the end of the file. It is always fast, but
203: not always useful.)
204: .Tp Cx Ic r
205: .Ws
206: .Cx or
207: .Ws
208: .Ic \&^L
209: .Cx
210: Repaint the screen.
211: .Tp Ic R
212: Repaint the screen, discarding any buffered input.
213: Useful if the file is changing while it is being viewed.
214: .Tp Ic m
215: Followed by any lowercase letter,
216: marks the current position with that letter.
217: .Tp Ic \&\'
218: (Single quote.)
219: Followed by any lowercase letter, returns to the position which
220: was previously marked with that letter.
221: Followed by another single quote, returns to the postion at
222: which the last "large" movement command was executed, or the
223: beginning of the file if no such movements have occurred.
224: All marks are lost when a new file is examined.
225: .Tp Cx Ic \&/
226: .Ar pattern
227: .Cx
228: Search forward in the file for the N-th line containing the pattern.
229: N defaults to 1.
230: The pattern is a regular expression, as recognized by
231: .Xr ed .
232: The search starts at the second line displayed.
233: .Tp Cx Ic \&\?
234: .Ar pattern
235: .Cx
236: Search backward in the file for the N-th line containing the pattern.
237: The search starts at the line immediately before the top line displayed.
238: .Tp Cx Ic \&/\&!
239: .Ar pattern
240: .Cx
241: Like /, but the search is for the N-th line
242: which does NOT contain the pattern.
243: .Tp Cx Ic \&?\&!
244: .Ar pattern
245: .Cx
246: Like ?, but the search is for the N-th line
247: which does NOT contain the pattern.
248: .Tp Ic n
249: Repeat previous search, for N-th line containing the last pattern
250: (or NOT containing the last pattern, if the previous search
251: was /! or ?!).
252: .Tp Cx Ic E
253: .Ws
254: .Op Ar filename
255: .Cx
256: Examine a new file.
257: If the filename is missing, the "current" file (see the N and P commands
258: below) from the list of files in the command line is re-examined.
259: If the filename is a pound sign (#), the previously examined file is
260: re-examined.
261: .Tp Cx Ic N
262: .Ws
263: .Cx or
264: .Ws
265: .Ic \&:n
266: .Cx
267: Examine the next file (from the list of files given in the command line).
268: If a number N is specified (not to be confused with the command N),
269: the N-th next file is examined.
270: .Tp Cx Ic P
271: .Ws
272: .Cx or
273: .Ws
274: .Ic \&:p
275: .Cx
276: Examine the previous file.
277: If a number N is specified, the N-th previous file is examined.
278: .Tp Ic \&:t
279: Go to supplied tag.
280: .Tp Ic v
281: Invokes an editor to edit the current file being viewed.
282: The editor is taken from the environment variable
283: .Ev EDITOR ,
284: or defaults to
285: .Xr vi 1 .
286: .Tp Cx Ic \&=
287: .Ws
288: .Cx or
289: .Ws
290: .Ic \&^G
291: .Cx
292: These options print out the number of the file currently being displayed
293: relative to the total number of files there are to display, the current
294: line number, the current byte number and the total bytes to display, and
295: what percentage of the file has been displayed. If
296: .Nm more
297: is reading from stdin, or the file is shorter than a single screen, some
298: of these items may not be available. Note, all of these items reference
299: the first byte of the last line displayed on the screen.
300: .Tp Cx Ic q
301: .Ws
302: .Cx or
303: .Ws
304: .Ic \&:q
305: .Ws
306: .Cx or
307: .Ws
308: .Ic ZZ
309: .Cx
310: Exits
311: .Nm more .
312: .Tp
313: .Sh ENVIRONMENT
314: .Nm More
315: utilizes the following environment variables, if they exist:
316: .Tw Fl
317: .Tp Ev MORE
318: This variable may be set with favored options to
319: .Nm more .
320: .Tp Ev EDITOR
321: Specify default editor.
322: .Tp Ev SHELL
323: Current shell in use (normally set by the shell at login time).
324: .Tp Ev TERM
325: Specifies terminal type, used by more to get the terminal
326: characteristics necessary to manipulate the screen.
327: .Tp
328: .Sh SEE ALSO
329: .Xr ctags 1 ,
330: .Xr vi 1
331: .Sh AUTHOR
332: This software is derived from software contributed to Berkeley
333: by Mark Nudleman.
334: .Sh HISTORY
335: .Nm more
336: appeared in 3 BSD.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.