1 | .\" $Header: /cvsup/minix/src/man/man1/yap.1,v 1.1 2005/05/02 13:01:39 beng Exp $
|
---|
2 | .\" nroff -man yap.1
|
---|
3 | .tr ~
|
---|
4 | .TH YAP 1 local
|
---|
5 | .SH NAME
|
---|
6 | yap, more \- yet another pager
|
---|
7 | .SH SYNOPSIS
|
---|
8 | .B yap
|
---|
9 | .RB [ \-cnuq ]
|
---|
10 | .RB [ \-\fIn\fP ]
|
---|
11 | .RB [ +\fIcommand\fP ]
|
---|
12 | .RI [ file " ...]"
|
---|
13 | .SH DESCRIPTION
|
---|
14 | .B Yap
|
---|
15 | is a program allowing the user to examine a continuous text one screenful at
|
---|
16 | a time on a video display terminal.
|
---|
17 | It does so by
|
---|
18 | pausing after each screenful, waiting for the user to type a command.
|
---|
19 | The commands are enumerated later.
|
---|
20 | .BR Yap 's
|
---|
21 | main feature is, that it can page both forwards and backwards,
|
---|
22 | even when reading from standard input.
|
---|
23 | .PP
|
---|
24 | The command line options are:
|
---|
25 | .TP
|
---|
26 | .I \-n
|
---|
27 | An integer which is the size (in lines) of a page (the initial
|
---|
28 | .IR page-size .
|
---|
29 | .TP
|
---|
30 | .B \-c
|
---|
31 | Normally,
|
---|
32 | .B yap
|
---|
33 | will display each page by beginning at the top of the screen and erasing
|
---|
34 | each line just before it displays on it. If your terminal cannot erase a line,
|
---|
35 | .B yap
|
---|
36 | will clear the screen before it displays a page.
|
---|
37 | .br
|
---|
38 | This avoids scrolling the screen, making it easier to read while
|
---|
39 | .B yap
|
---|
40 | is writing.
|
---|
41 | The
|
---|
42 | .B -c
|
---|
43 | option causes
|
---|
44 | .B yap
|
---|
45 | to scroll the screen instead of beginning at the top of the screen.
|
---|
46 | This is also done if your terminal cannot either erase a line or clear the
|
---|
47 | screen.
|
---|
48 | .TP
|
---|
49 | .B \-u
|
---|
50 | Normally,
|
---|
51 | .B yap
|
---|
52 | handles underlining such as produced by nroff in a manner appropriate
|
---|
53 | to the particular terminal: if the terminal can perform underlining well
|
---|
54 | (t.i., the escape sequences for underlining do not occupy space on the
|
---|
55 | screen),
|
---|
56 | .B yap
|
---|
57 | will underline underlined information in the input. The
|
---|
58 | .B -u
|
---|
59 | option supresses this underlining.
|
---|
60 | .TP
|
---|
61 | .B \-n
|
---|
62 | Normally,
|
---|
63 | .B yap
|
---|
64 | also recognises escape sequences for stand-out mode or underlining mode
|
---|
65 | in the input, and knows how much space these escape sequences will
|
---|
66 | occupy on the screen, so that
|
---|
67 | .B yap
|
---|
68 | will not fold lines erroneously.
|
---|
69 | The
|
---|
70 | .B -n
|
---|
71 | option supresses this pattern matching.
|
---|
72 | .TP
|
---|
73 | .B \-q
|
---|
74 | This option will cause
|
---|
75 | .B yap
|
---|
76 | to exit only on the "quit" command.
|
---|
77 | .TP
|
---|
78 | .BI + command
|
---|
79 | \fIcommand\fP is taken to be an initial command to
|
---|
80 | .BR yap .
|
---|
81 | .PP
|
---|
82 | .B Yap
|
---|
83 | looks in the
|
---|
84 | .B YAP
|
---|
85 | environment variable
|
---|
86 | to pre-set flags.
|
---|
87 | For instance, if you prefer the
|
---|
88 | .B -c
|
---|
89 | mode of operation, just set the
|
---|
90 | .B YAP
|
---|
91 | environment variable to
|
---|
92 | .BR -c .
|
---|
93 | .PP
|
---|
94 | The commands of
|
---|
95 | .B yap
|
---|
96 | can be bound to sequences of keystrokes.
|
---|
97 | The environment variable
|
---|
98 | .B YAPKEYS
|
---|
99 | may contain the bindings in the
|
---|
100 | form of a list of colon-separated `name=sequence' pairs.
|
---|
101 | The
|
---|
102 | .I name
|
---|
103 | is a short mnemonic for the command, the
|
---|
104 | .I sequence
|
---|
105 | is the sequence of keystrokes to be typed to invoke the command.
|
---|
106 | This sequence may contain a ^X escape, which means control-X,
|
---|
107 | and a \\X escape, which means X. The latter can be used to get
|
---|
108 | the characters `^', `\\' and `:' in the sequence.
|
---|
109 | There are two keymaps available, the default one and a user-defined one.
|
---|
110 | You can switch between one and the other with the
|
---|
111 | .I change keymap
|
---|
112 | command.
|
---|
113 | .PP
|
---|
114 | The
|
---|
115 | .B yap
|
---|
116 | commands are described below.
|
---|
117 | The mnemonics for the commands are given in parentheses. The default
|
---|
118 | key sequences (if any) are given after the mnemonic.
|
---|
119 | Every command takes an optional integer argument, which may be typed
|
---|
120 | before the command. Some commands just ignore it. The integer argument
|
---|
121 | is referred to as
|
---|
122 | .IR i .
|
---|
123 | Usually, if
|
---|
124 | .I i
|
---|
125 | is not given, it defaults to 1.
|
---|
126 | .de Nc
|
---|
127 | .PP
|
---|
128 | \&\\$1
|
---|
129 | .RI ( \\$2 )
|
---|
130 | .BR \\$3
|
---|
131 | .br
|
---|
132 | .RS
|
---|
133 | ..
|
---|
134 | .de Ec
|
---|
135 | .RE
|
---|
136 | ..
|
---|
137 | .Nc "visit previous file" bf P
|
---|
138 | Visit the
|
---|
139 | .IR i -th
|
---|
140 | previous file given in the command line.
|
---|
141 | .Ec
|
---|
142 | .Nc "scroll one line up or go to line" bl "^K ~or~ k"
|
---|
143 | If
|
---|
144 | .I i
|
---|
145 | is not given, scroll one line up. Otherwise,
|
---|
146 | .I i
|
---|
147 | will be interpreted as a line number. A page starting with the line
|
---|
148 | indicated will then be displayed.
|
---|
149 | .Ec
|
---|
150 | .Nc "bottom" bot "l ~or~ $"
|
---|
151 | Go to the last line of the input.
|
---|
152 | .Ec
|
---|
153 | .Nc "display previous page" bp -
|
---|
154 | Display the previous page, consisting of
|
---|
155 | .I i
|
---|
156 | lines, (or
|
---|
157 | .I page-size
|
---|
158 | lines if no argument is given).
|
---|
159 | .Ec
|
---|
160 | .Nc "display previous page and set pagesize" bps Z
|
---|
161 | Display the previous page, consisting of
|
---|
162 | .I i
|
---|
163 | lines, (or
|
---|
164 | .I page-size
|
---|
165 | lines if no argument is given).
|
---|
166 | If
|
---|
167 | .I i
|
---|
168 | is given, the
|
---|
169 | .I page-size
|
---|
170 | is set to
|
---|
171 | .IR i .
|
---|
172 | .Ec
|
---|
173 | .Nc "scroll up" bs ^B
|
---|
174 | Scroll up
|
---|
175 | .I i
|
---|
176 | lines (or
|
---|
177 | .I scroll-size
|
---|
178 | lines if
|
---|
179 | .I i
|
---|
180 | is not given. Initially, the
|
---|
181 | .I scroll-size
|
---|
182 | is 11).
|
---|
183 | .Ec
|
---|
184 | .Nc "search backwards for pattern" bse ?
|
---|
185 | Search backwards for the
|
---|
186 | .IR i -th
|
---|
187 | occurrence of a regular expression which will be prompted for.
|
---|
188 | If there are less than
|
---|
189 | .I i
|
---|
190 | occurrences of the expression, the position in the file remains unchanged.
|
---|
191 | Otherwise, a page is displayed, starting two lines before the place where the
|
---|
192 | expression was found. The user's erase and kill characters may be used
|
---|
193 | to edit the expression.
|
---|
194 | Erasing back past the first character cancels the search command.
|
---|
195 | .br
|
---|
196 | Note: Some systems do not have
|
---|
197 | .BR regex (3).
|
---|
198 | On those systems, searches are still supported, but regular expressions
|
---|
199 | are not.
|
---|
200 | .Ec
|
---|
201 | .Nc "skip lines backwards" bsl S
|
---|
202 | Skip
|
---|
203 | .I i
|
---|
204 | lines backwards and display a page.
|
---|
205 | .Ec
|
---|
206 | .Nc "skip pages backwards" bsp F
|
---|
207 | Skip
|
---|
208 | .I i
|
---|
209 | pages backwards and display a page.
|
---|
210 | .Ec
|
---|
211 | .Nc "scroll up and set scrollsize" bss b
|
---|
212 | Scroll up
|
---|
213 | .I i
|
---|
214 | lines (or
|
---|
215 | .I scroll-size
|
---|
216 | lines if
|
---|
217 | .I i
|
---|
218 | is not given.
|
---|
219 | If
|
---|
220 | .I i
|
---|
221 | is given, the
|
---|
222 | .I scroll-size
|
---|
223 | is set to
|
---|
224 | .IR i .
|
---|
225 | .Ec
|
---|
226 | .Nc "change key map" chm X
|
---|
227 | Change from the current key map to the other (if there is one).
|
---|
228 | .Ec
|
---|
229 | .Nc "exchange current page and mark" exg x
|
---|
230 | Set the mark to the current page, and display the previously marked
|
---|
231 | page.
|
---|
232 | .Ec
|
---|
233 | .Nc "visit next file" ff N
|
---|
234 | Visit the
|
---|
235 | .IR i -th
|
---|
236 | next file given in the command line.
|
---|
237 | .Ec
|
---|
238 | .Nc "scroll one line down or go to line" fl "^J ~or~ ^M ~or~ j"
|
---|
239 | If
|
---|
240 | .I i
|
---|
241 | is not given, scroll one line down. Otherwise,
|
---|
242 | .I i
|
---|
243 | will be interpreted as a line number. A page starting with the line
|
---|
244 | indicated will then be displayed.
|
---|
245 | .Ec
|
---|
246 | .Nc "display next page" fp <space>
|
---|
247 | Display the next page, consisting of
|
---|
248 | .I i
|
---|
249 | lines, (or
|
---|
250 | .I page-size
|
---|
251 | lines if no argument is given).
|
---|
252 | .Ec
|
---|
253 | .Nc "display next page and set pagesize" fps z
|
---|
254 | Display the next page, consisting of
|
---|
255 | .I i
|
---|
256 | lines, (or
|
---|
257 | .I page-size
|
---|
258 | lines if no argument is given).
|
---|
259 | If
|
---|
260 | .I i
|
---|
261 | is given, the
|
---|
262 | .I page-size
|
---|
263 | is set to
|
---|
264 | .IR i .
|
---|
265 | .Ec
|
---|
266 | .Nc "scroll down" fs ^D
|
---|
267 | Scroll down
|
---|
268 | .I i
|
---|
269 | lines (or
|
---|
270 | .I scroll-size
|
---|
271 | lines if no argument is given).
|
---|
272 | .Ec
|
---|
273 | .Nc "search forwards for pattern" fse /
|
---|
274 | Search forwards for the
|
---|
275 | .IR i -th
|
---|
276 | occurrence of a regular expression which will be prompted for.
|
---|
277 | If there are less than
|
---|
278 | .I i
|
---|
279 | occurrences of the expression, the position in the file remains unchanged.
|
---|
280 | Otherwise, a page is displayed, starting two lines before the place where the
|
---|
281 | expression was found. The user's erase and kill characters may be used
|
---|
282 | to edit the expression.
|
---|
283 | Erasing back past the first character cancels the search command.
|
---|
284 | .br
|
---|
285 | Note: Some systems do not have
|
---|
286 | .BR regex (3).
|
---|
287 | On those systems, searches are still supported, but regular expressions
|
---|
288 | are not.
|
---|
289 | .Ec
|
---|
290 | .Nc "skip lines forwards" fsl s
|
---|
291 | Skip
|
---|
292 | .I i
|
---|
293 | lines and display a page.
|
---|
294 | .Ec
|
---|
295 | .Nc "skip pages forwards" fsp f
|
---|
296 | Skip
|
---|
297 | .I i
|
---|
298 | pages and display a page.
|
---|
299 | .Ec
|
---|
300 | .Nc "scroll down and set scrollsize" fss d
|
---|
301 | Scroll down
|
---|
302 | .I i
|
---|
303 | lines (or
|
---|
304 | .I scroll-size
|
---|
305 | lines if
|
---|
306 | .I i
|
---|
307 | is not given.
|
---|
308 | If
|
---|
309 | .I i
|
---|
310 | is given, the
|
---|
311 | .I scroll-size
|
---|
312 | is set to
|
---|
313 | .IR i .
|
---|
314 | .Ec
|
---|
315 | .Nc "help" hlp h
|
---|
316 | Give a short description of all commands that are bound to a key sequence.
|
---|
317 | .Ec
|
---|
318 | .Nc "set a mark" mar m
|
---|
319 | Set a mark on the current page.
|
---|
320 | .Ec
|
---|
321 | .Nc "repeat last search" nse n
|
---|
322 | Search for the
|
---|
323 | .IR i -th
|
---|
324 | occurrence of the last regular expression entered, in the direction of the
|
---|
325 | last search.
|
---|
326 | .Ec
|
---|
327 | .Nc "repeat last search in other direction" nsr r
|
---|
328 | Search for the
|
---|
329 | .IR i -th
|
---|
330 | occurrence of the last regular expression entered, but in the other direction.
|
---|
331 | .Ec
|
---|
332 | .Nc "quit" qui "Q ~or~ q"
|
---|
333 | Exit from
|
---|
334 | .BR yap .
|
---|
335 | .Ec
|
---|
336 | .Nc "redraw" red ^L
|
---|
337 | Redraw the current page.
|
---|
338 | .Ec
|
---|
339 | .Nc "repeat" rep .
|
---|
340 | Repeat the last command. This does not always make sense, so not all
|
---|
341 | commands can be repeated.
|
---|
342 | .Ec
|
---|
343 | .Nc "shell escape" shl !
|
---|
344 | Invoke the shell with a command that will be prompted for.
|
---|
345 | In the command, the characters `%' and `!' are replaced with the
|
---|
346 | current file name and the previous shell command respectively.
|
---|
347 | The sequences `\\%' and `\\!' are replaced by `%' and `!' respectively.
|
---|
348 | The user's erase and kill characters can be used to edit the command.
|
---|
349 | Erasing back past the first character cancels the command.
|
---|
350 | .Ec
|
---|
351 | .Nc "pipe to shell command" pip |
|
---|
352 | Pipe the current input file into a shell command that will be prompted for.
|
---|
353 | The comments given in the description of the shell escape command apply here
|
---|
354 | too.
|
---|
355 | .Ec
|
---|
356 | .Nc "go to mark" tom '
|
---|
357 | Display the marked page.
|
---|
358 | .Ec
|
---|
359 | .Nc "top" top ^^
|
---|
360 | Display a page starting with the first line of the input.
|
---|
361 | .Ec
|
---|
362 | .Nc "visit file" vis e
|
---|
363 | Visit a new file. The filename will be prompted for. If you just
|
---|
364 | type a return, the current file is revisited.
|
---|
365 | .Ec
|
---|
366 | .Nc "write input to a file" wrf w
|
---|
367 | Write the input to a file, whose name will be prompted for.
|
---|
368 | .Ec
|
---|
369 | .PP
|
---|
370 | The commands take effect immediately, i.e., it is not necessary to
|
---|
371 | type a carriage return.
|
---|
372 | Up to the time when the command sequence itself is given,
|
---|
373 | the user may give an interrupt to cancel the command
|
---|
374 | being formed.
|
---|
375 | .SH AUTHOR
|
---|
376 | Ceriel J.H. Jacobs
|
---|
377 | .SH SEE ALSO
|
---|
378 | .BR regex (3).
|
---|
379 | .SH BUGS
|
---|
380 | .B Yap
|
---|
381 | will find your terminal very stupid and act like it,
|
---|
382 | if it has no way of placing the
|
---|
383 | cursor on the home position, or cannot either
|
---|
384 | erase a line or
|
---|
385 | insert one.
|
---|
386 | .PP
|
---|
387 | In lines longer than about 2000 characters, a linefeed is silently inserted.
|
---|
388 | .PP
|
---|
389 | The percentage, given in the prompt when
|
---|
390 | .B yap
|
---|
391 | reads from a file (and knows it), is not always very accurate.
|
---|