aboutsummaryrefslogtreecommitdiff
path: root/ja_JP.eucJP/man/man1/less.1
blob: 52d61f9f3f790030152966d140e00fdccf764650 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
.\" $FreeBSD$
.TH LESS 1 "Version 358: 08 Jul 2000"
.\"                                                                            
.\" 以下は参考にした Linux JM のクレジット
.\" Japanese Version Copyright (c) 1999 Yuichi SATO
.\"         all rights reserved.                                               
.\" Translated Fri Sep 17 03:26:44 JST 1999
.\"         by Yuichi SATO                
.\"WORD:	caret		キャレット
.\"WORD:	curly bracket	中括弧
.\"WORD:	parentheses	小括弧
.\"WORD:	square bracket	大括弧
.\"WORD:	pound sign	シャープ符号
.\"WORD:	window		ウィンドウ
.\"WORD:	screen		画面
.\"WORD:	literalize	機能打ち消し
.\"WORD:	examine		(ファイルを)読み込む
.\"WORD:	quote		括る (XXX)
.\"WORD:	more than one	複数
.\"WORD:	standout	強調
.\"WORD:	text		文字
.\"WORD:	printable characters	印刷可能文字
.\"WORD:	angle bracket	角括弧

.SH 名称
less \- more の反対
.SH 書式
.B "less -?"
.br
.B "less --help"
.br
.B "less -V"
.br
.B "less --version"
.br
.B "less [-[+]aBcCdeEfgGiImMnNqQrsSuUVwX]"
.br
.B "     [-b \fIbufs\fP] [-h \fIlines\fP] [-j \fIline\fP] [-k \fIkeyfile\fP]"
.br
.B "     [-{oO} \fIlogfile\fP] [-p \fIpattern\fP] [-P \fIprompt\fP] [-t \fItag\fP]"
.br
.B "     [-T \fItagsfile\fP] [-x \fItab\fP] [-y \fIlines\fP] [-[z] \fIlines\fP]"
.br
.B "     [+[+]\fIcmd\fP] [--] [\fIfilename\fP]..."
.br
(長いオプション名による代替オプション文法に関してはオプション節を参照してく
ださい。)

.SH 解説
.I less
は
.I more
(1) と似たプログラムですが、
ファイル内での前方移動と同様に後方移動も可能となっています。
また
.I less
は起動時に入力ファイル全体を読み込む必要がないため、
入力ファイルが大きい場合には
.I vi
(1) のようなテキストエディタより速く起動します。
.I less
は termcap(いくつかのシステムでは terminfo) を使用するため、
多様な端末上で動作可能です。
機能は限られてはいますが、ハードコピー端末においてでさえも動作します。
(ハードコピー端末では、画面の一番上に表示されるべき行には
頭にキャレットが付きます。)
.PP
コマンドは
.I more
と
.I vi
の両方に基づいています。
コマンドには対し、10 進数値を前に付けることが可能です。
この数値は、以下の説明においては N で表します。
コマンドによってはこの数字を使用するものがあり、
この用法は以下に示します。

.SH コマンド
以降の説明で ^X は control-X を意味します。
ESC は ESCAPE キーです。例えば ESC-v は "ESCAPE" を押した後に "v" を
押すという意味です。
.IP "h or H"
ヘルプ: これらのコマンドの概要を表示します。
もし他のコマンド全てを忘れたとしても、このコマンドだけは忘れないでください。
.IP "SPACE or ^V or f or ^F"
前方に N 行、デフォルトでは 1 ウィンドウスクロールします
(後述する -z オプションを参照してください)。
N が画面サイズより大きい場合には、
最後の表示可能な部分のみが表示されます。
警告: いくつかのシステムでは、
^V は特殊な機能打ち消し文字として使われています。
.IP "z"
SPACE と似ていますが、N を指定すると N が新しいウィンドウサイズとなります。
.IP "ESC-SPACE"
SPACE と似ていますが、ファイルの終わりに達した場合でも
1 画面分スクロールします。
.IP "RETURN or ^N or e or ^E or j or ^J"
前方に N 行、デフォルトでは 1 行スクロールします。
たとえ N が画面サイズより大きい場合でも、N 行全てを表示します。
.IP "d or ^D"
前方に N 行、デフォルトでは半画面スクロールします。
N が指定された場合、その後の d コマンドと u コマンドの
新しいデフォルトサイズが N になります。
.IP "b or ^B or ESC-v"
後方に N 行、デフォルトでは 1 ウィンドウスクロールします
(後述する -z オプションを参照してください)。
N が画面サイズより大きい場合には、
最後の表示可能な部分のみが表示されます。
.IP "w"
ESC-v と似ていますが、N を指定すると、N が新しいウィンドウサイズとなります。
.IP "y or ^Y or ^P or k or ^K"
後方に N 行、デフォルトでは 1 行スクロールします。
たとえ N が画面サイズより大きい場合でも、N 行全てを表示します。
警告: いくつかのシステムでは、^Y が特殊なジョブ制御文字として使われています。
.IP "u or ^U"
後方に N 行、デフォルトでは半画面スクロールします。
N が指定された場合、その後の d コマンドと u コマンドの
新しいデフォルトサイズが N になります。
.IP "ESC-) or RIGHTARROW"
右水平方向に N 文字、デフォルトでは画面幅の半分スクロールします
(-# オプションを参照)。
文字がスクロールされている間、(長い行を切り落とす) -S オプションが
有効であるかのように動作します。
文字数 N を入力する場合は、
右矢印キーが行編集コマンド (行編集の節を参照) で使われるため、
ESC-) を使用しなければなりません。
.IP "ESC-( or LEFTARROW"
左水平方向に N 文字、デフォルトでは画面幅の半分スクロールします
(-# オプションを参照)。
.IP "r or ^R or ^L"
画面を再描画します。
.IP R
画面の再描画をしますが、バッファリングされた入力を破棄します。
ファイルを閲覧中に、ファイルが変更される場合に便利です。
.IP "F"
前方にスクロールし、ファイルの末尾に達した後も読み続けようとします。
通常このコマンドは、既にファイルの終わりに達している場合に使われます。
このコマンドにより、閲覧中に大きくなり続けるファイルの末尾を
監視できます。
("tail -f" コマンドと同じような動作をします。)
.IP "g or < or ESC-<"
ファイルの N 行目、デフォルトでは 1 行目 (ファイルの始め) に移動します。
(警告: N が大きいと遅くなります。)
.IP "G or > or ESC->"
ファイルの N 行目、デフォルトではファイルの終わりに移動します。
(警告: N が大きい場合や、N が指定されておらず
しかもファイルでなく標準入力から読み込んでいる場合には遅くなります。)
.IP "p or %"
ファイルの N パーセント目の位置に移動します。
N は 0 から 100 の間でなければなりません。
.IP "{"
画面内で一番上の行にある左中括弧に対し、
{ コマンドで対応する右中括弧の位置に移動します。
対応した右中括弧は画面の最下行に表示されます。
複数の左中括弧が画面の先頭行にある場合、
数字 N で行の N 個目の括弧かを指定できます。
.IP "}"
画面内で一番下の行にある右中括弧に対し、
} コマンドで対応する左中括弧の位置に移動します。
対応した左中括弧は画面の先頭行に表示されます。
複数の右中括弧が画面の先頭行にある場合、
数字 N で行の N 個目の括弧かを指定できます。
.IP "("
{ コマンドと似ていますが、中括弧ではなく小括弧に対して動作します。
.IP ")"
} コマンドと似ていますが、中括弧ではなく小括弧に対して動作します。
.IP "["
{ コマンドと似ていますが、中括弧ではなく大括弧に対して動作します。
.IP "]"
} コマンドと似ていますが、中括弧ではなく大括弧に対して動作します。
.IP "ESC-^F"
2 つの文字を続けて入力することで、{ コマンドと似た動作をします。
2 つの文字はそれぞれ開括弧と閉括弧として扱われます。
例えば "ESC ^F < >" を実行すると、
一番上の行に表示されている < に対応する > に進むことができます。
.IP "ESC-^B"
2 つの文字を続けて入力することで、} コマンドと似た動作をします。
2 つの文字はそれぞれ開括弧と閉括弧として扱われます。
例えば "ESC ^B < >" を実行すると、
一番下の行に表示されている > に対応する < に戻ることができます。
.IP m
任意の小文字を続けて入力することで、現在の位置を、入力した文字でマークします。
.IP "'"
(シングルクォート)。
任意の小文字を続けて入力することで、以前この文字でマークした位置に戻ります。
シングルクォートをもう 1 つ続けることで、
「大きく」移動するコマンド実行前の位置に戻ります。
^ や $ で、それぞれファイルの先頭行と最終行にジャンプします。
新しいファイルを読み込んでもマークは保存されるので、' コマンドは
入力ファイルの切り替えに使うことができます。
.IP "^X^X" 
シングルクォートと同じです。
.IP /pattern
ファイルの中で N 番目の pattern を含む行を前方検索します。
N のデフォルトは 1 です。
このパターンは
.I ed
で認識される正規表現です。
検索は画面に表示されている第 2 行から始まります
(しかし -a と -j オプションはこれを変更しますので、参照してください)。
.sp
いくつかの文字はパターンの始めに置かれた場合は特殊文字とされます。
これらの文字はパターンの一部としてではなく
検索方法を変更するために使われます: 
.RS
.IP "^N or !"
パターンにマッチしない行を検索します。
.IP "^E or *"
複数のファイルを検索します。
つまり、検索がマッチしないまま現在のファイルの終わりに達した場合、
コマンドラインリストにある次のファイルで検索を続行します。
.IP "^F or @"
現在の画面表示や -a または -j オプションの設定に関係なく、
コマンドラインリストの最初のファイルの先頭行から
検索を開始します。
.IP "^K"
現在の画面中でマッチする全てのパターンをハイライト表示しますが、
一番始めのマッチする位置へは移動しません (現在の位置を保持します)。
.IP "^R"
正規表現のメタキャラクタを解釈しません。
つまり、単純な文字列比較を行います。
.RE
.IP ?pattern
ファイルの中で N 番目の pattern を含む行を後方検索します。
検索は、画面の一番上に表示されている行の直前の行から行います。
.sp
/ コマンドの時と同様に、いくつかの文字は特殊です: 
.RS
.IP "^N or !"
パターンにマッチしない行を検索します。
.IP "^E or *"
複数のファイルで検索します。
つまり、検索がマッチしないまま現在のファイルの先頭に達した場合、
コマンドラインリストにある前のファイルで検索を続行します。
.IP "^F or @"
現在の画面表示や -a または -j オプションの設定に関係なく、
コマンドラインリストにある最後のファイルの最終行から
検索を開始します。
.IP "^K"
前方検索の時と同じです。
.IP "^R"
前方検索の時と同じです。
.RE
.IP "ESC-/pattern
"/*" と同じです。
.IP "ESC-?pattern"
"?*" と同じです。
.IP n
前回使用した検索パターンを含む N 番目の行に対して検索を繰り返します。
前回の検索が ^N で修飾されていた場合、
パターンを含まない N 番目の行を検索します。
前回の検索が ^E で修飾されていた場合、現在のファイルで条件が満たされない
場合には、次の (前の) ファイルで検索を続けます。
前回の検索が ^R で修飾されていた場合、正規表現を用いずに検索を行います。
前回の検索が ^F または ^K で修飾されていた場合、その効果はなくなります。
.IP N
前回の検索を逆方向に繰り返します。
.IP "ESC-n"
前回の検索をファイル境界を越えて繰り返します。
前回の検索が * によって修飾されていた場合と同じです。
.IP "ESC-N"
前回の検索を逆方向にファイル境界を越えて繰り返します。
.IP "ESC-u"
検索結果のハイライト表示を元の状態に戻します。
現在の検索パターンにマッチした文字列のハイライト表示をオフにします。
もし既に以前の ESC-u コマンドによりハイライト表示がオフになっている場合は、
ハイライトをオンに戻します。全ての検索コマンドも
ハイライト表示をオンに戻します。
(-G オプションでもハイライトをオフに切り替えることができます。 
この場合検索コマンドでハイライトがオンになることはありません。)
.IP ":e [filename]"
新しいファイルを読み込みます。
ファイル名が指定されなかった場合は、コマンドラインのファイルリストから
「現在の」ファイル (後述する :n と :p コマンド参照) が読み直されます。
filename 中のパーセント記号 (%) は現在のファイル名で置き換えられます。
filename 中のシャープ記号 (#) は前に読み込んだファイル名で置き換えられます。
しかし、2 つ続けたパーセント記号は、
単純に 1 つのパーセント記号に置き換えられます。
これはパーセント記号を含むファイル名を入力できるようにするためです。
同様に、2 つ続けたシャープ記号は、
1 つのシャープ記号に置き換えられます。
このファイル名は、ファイルのコマンドラインリストに挿入されるので、
その後の :n コマンドと :p コマンドで閲覧できるようになります。
filename に複数のファイルを指定すると、全てをファイルリストに加え、
最初のファイルを読み込みます。
ファイル名が、複数のスペースを含む場合、
ファイル名全体はダブルクォートで囲まれていなければなりません
(-" オプションも参照してください)。
.IP "^X^V or E"
:e コマンドと同じです。
警告: いくつかのシステムでは ^V が特殊な機能打ち消し文字として
使われています。
そのようなシステムでは、^V を使うことはできないでしょう。
.IP ":n"
(コマンドラインで与えられたファイルリストから) 次のファイルを読み込みます。
数字 N が指定されている場合は、N 個後のファイルを読み込みます。
.IP ":p"
コマンドラインリストの中にある前のファイルを読み込みます。
数字 N が指定されている場合は、N 個前のファイルを読み込みます。
.IP ":x"
コマンドラインリストの中の一番最初のファイルを読み込みます。
数字 N が指定されている時は、N 番目のファイルを読み込みます。
.IP ":d"
現在閲覧中のファイルをファイルリストから削除します。
.IP "= or ^G or :f"
閲覧中のファイルについて、ファイル名、
表示中の最下行の行番号とバイトオフセットといった情報を表示します。
可能な場合には、ファイルの長さ、ファイルの行数、
表示中の最下行より上にあるファイルの割り合い (パーセント) も表示します。
.IP \-
コマンドラインオプション文字 (後述するオプション参照) のうちの 1 つを続けて
入力することで、オプション設定を変更し新しい設定を解説するメッセージを
表示します。
ダッシュの直後に ^P (CONTROL-P) が入力された場合、
オプションの設定は変更されますが、メッセージは表示されません。
オプション文字が、(-b や -h のように) 数値を持ったり、
(-P や -t のように) 文字列値を持つ場合、
オプション文字の後に新しい値を入力します。
値を入力しなかった場合、現在の設定を示すメッセージを
表示するのみで、設定は変わりません。
.IP \-\-
\- コマンドと似ていますが、1 文字オプションではなく、
長いオプション名 (後述するオプション節を参照) を受け付けます。
オプション名を打ち込んだ後に RETURN を押す必要があります。
2 個目のダッシュ直後の ^P は \- コマンドと同じように、新しい設定を
解説するメッセージの表示を抑制します。
.IP \-+
コマンドラインオプション文字のうちの 1 つを続けて入力することで、
オプションをデフォルト設定に戻して、新しい設定を表示します。
("\-+\fIX\fP" コマンドは、
コマンドラインで "\-+\fIX\fP" とするのと同じです。)
このコマンドは文字列の値を持つオプションには働きません。
.IP \-\-+
\-+ コマンドと似ていますが、1 文字オプションではなく、
長いオプション名を受け付けます。
.IP \-!
コマンドラインオプション文字のうちの 1 つを続けて入力することで、
オプションをデフォルト設定の「反対」にして、新しい設定を表示します。
このコマンドは数値または文字列の値を持つオプションには働きません。
.IP \-\-!
\-! コマンドと似ていますが、1 文字オプションではなく、
長いオプション名を受け付けます。
.IP _
(アンダスコア。)
コマンドラインオプション文字のうちの 1 つを続けて入力することで、
そのオプションの現在設定を表示します。
オプションの設定は変化しません。
.IP __
(2 つのアンダスコア。)
_ (アンダスコア) コマンドと似ていますが、1 文字オプションではなく、
長いオプション名を受け付けます。
オプション名を打ち込んだ後に RETURN を押す必要があります。
.IP +cmd
新しいファイルを読み込む度に、指定したコマンド cmd を実行します。
例えば +G は
.I less
がファイルを最初に表示する際に、始めではなく終わりから表示させます。
.IP V
現在起動している
.I less 
のバージョンを表示します。
.IP "q or Q or :q or :Q or ZZ"
.I less
を終了します。
.PP
以下の 4 つのコマンドが有効であるかどうかは、
インストールした方法に依存します。
.PP
.IP v
現在閲覧しているファイルを編集するため、エディタを起動します。
エディタは、環境変数 VISUAL が定義されている場合はその値が用いられます。
VISUAL が定義されていない時は、EDITOR の値が使われます。
もし VISUAL も EDITOR も定義されていない場合は、"vi" がデフォルトになります。
後述するプロンプト節の LESSEDIT に関する話題も参照してください。
.IP "! shell-command"
与えられたシェルコマンドを実行するため、シェルを起動します。
コマンド中のパーセント記号 (%) は現在のファイル名で置き換えられます。
コマンド中のシャープ記号 (#) は前に読み込んだファイル名で置き換えられます。
"!!" は、直前のシェルコマンドを繰り返します。
シェルコマンドを伴わない "!" は、単にシェルを起動します。
Unix システムでは、シェルは環境変数 SHELL で設定されたもの、もしくは
デフォルトの "sh" です。
MS-DOS や OS/2 システムでは、シェルは通常のコマンドプロセッサです。
.IP "| <m> shell-command"
<m> は任意のマーク文字です。
入力ファイルのある部分を、与えられたシェルコマンドにパイプで渡します。
渡されるファイルの部分は、現在の画面の一番上の行から
文字でマークされた場所までです。
<m> が ^ と $ の場合、それぞれファイルの先頭行と最終行を示します。
<m> が . または改行の場合、現在の画面がパイプで渡されます。
.IP "s filename"
入力をファイルに保存します。
このオプションは入力が一般のファイルでなく、パイプの時のみ有効です。
.PP
.SH オプション
コマンドラインオプションを以下に説明します。
大部分のオプションは
.I less 
の実行中に "\-" コマンドを用いて変更できます。
.PP
多くのオプションは 1 つのダッシュの後に 1 つの文字か、または
2 つのダッシュの後に長いオプション名の 2 つの形式のうち片方で指定できます。
長いオプション名は省略があいまいでない長さまで省略できます。
例えば --quit-at-eof は --quit と省略できますが、
--quit-at-eof と --quiet の両方が --qui で始まるので、
--qui とは省略できません。
いくつかの長いオプション名は --QUIT-AT-EOF のように、
--quit-at-eof とは別に大文字になっています。
このようなオプション名は最初の 1 文字が大文字になっていればよく、
名前の残りは大文字でも小文字でも構いません。
例えば --Quit-at-eof は --QUIT-AT-EOF と同等です。
.PP
オプションは環境変数 "LESS" の値からも取られます。
例えば
.I less
を起動する度に "less -options ..." とタイプするのを避けるには、
.I csh
では:
.sp
setenv LESS "-options"
.sp
.I sh
を使っている場合は:
.sp
LESS="-options"; export LESS
.sp
とします。
MS-DOS 上では、クォートする必要はありませんが、オプション文字列中の
パーセント記号を 2 つのパーセント記号に置き換える必要があります。
.sp
環境変数は、コマンドラインより先に解析されますので、
コマンドラインオプションは、環境変数 LESS に優先します。
あるオプションが環境変数 LESS にあった場合でも、
コマンドラインオプションに "-+" を含めて起動すると、そのオプションは
デフォルトにリセットされます。
.sp
-P または -D オプションのように、後に文字列が続くオプションでは、
ドル記号 ($) が文字列の終わりを表す記号として使われます。
例えば MS-DOS 上で -D オプションを 2 つ設定するには、下記のように
それらの間にドル記号を入れる必要があります:
.sp
LESS="-Dn9.1$-Ds4.1"
.sp
.IP "-? or --help"
このオプションは、
.I less
が受け付けるコマンドの概要を表示します (h コマンドと同じです)。
(使用しているシェルが疑問符をどのように解釈するかに依存し、
"-\\?" のように疑問符をクォートする必要があるかもしれません。)
.IP "-a or --search-skip-screen"
画面に表示されている最下行の次の行から検索を開始します。
つまり、現在画面に表示されている行中の検索は行いません。
デフォルトでは、検索は画面中の第 2 行目
(もしくは最後に検索対象が見付かった行のあと; -j オプション参照)
から行われます。
.IP "-b\fIn\fP or --buffers=\fIn\fP"
.I less
が各ファイルに対して使うバッファの数を指定します。
各バッファは 1K で、
デフォルトでは各ファイルに対し 10 個のバッファが使われます
(ただし、ファイルがパイプの場合は例外です; -B オプションを参照)。
数字 \fIn\fP で、使用するバッファの数を指定します。
.IP "-B or --auto-buffers"
データがパイプから読み込まれる場合、
デフォルトではバッファは必要に応じて自動的に割り当てられます。
そのため、大容量のデータがパイプから読み込まれる場合、
多くのメモリを割り当ててしまいます。
-B オプションはパイプでの自動的な割り当てを禁止しますので、
-b オプションで指定されたバッファ数のみを使用します。
警告: -B オプションを使った場合、ファイルの最も最近閲覧している
部分しかメモリに保持されず以前のデータが無くなっているため、
誤った表示になる場合があります。
.IP "-c or --clear-screen"
全画面の最描画を、先頭行から下に向かって行わせるようにします。
デフォルトでは、
全画面の最描画は、画面の最終行からのスクロールによって行われます。
.IP "-C or --CLEAR-SCREEN"
-C オプションは、-c オプションと似ていますが、
画面をクリアしてから最描画します。
.IP "-d or --dumb"
-d オプションは端末がダム端末の場合、
通常表示されるエラーメッセージの表示を抑制します。
ダム端末とは画面のクリア、後方にスクロールといった
いくつかの重要な機能がない端末のことをいいます。
-d オプションは、それ以外の点についてはダム端末における
.I less
.\" XXX 原文 ) が余計?
の挙動を変化させません。
.IP "-D\fBx\fP\fIcolor\fP or --color=\fBx\fP\fIcolor\fP"
[MS-DOS のみ]
表示する文字の色を設定します。
\fBx\fP は設定する文字の種類を表す 1 文字です: 
n=標準, s=強調, d=太字, u=下線, k=点滅。
\fIcolor\fP は、ピリオドで区切られた数値の組です。
1 つ目の数値で文字の前景色、2 つ目の数値で文字の背景色を選びます。
単独の数値、\fIN\fP は、\fIN.0\fP と同じです。
.IP "-e or --quit-at-eof"
ファイルの終わりに 2 度達した際に、自動的に
.I less 
を終了させます。
デフォルトでは、
.I less
は "q" コマンドでのみ終了できます。
.IP "-E or --QUIT-AT-EOF"
ファイルの終わりに 1 度達した際に、自動的に
.I less 
を終了させます。
.IP "-f or --force"
非標準ファイルを強制的にオープンさせます。
(非標準ファイルとは、ディレクトリまたは
デバイス型特殊ファイルのことです。)
またバイナリファイルをオープンする際の警告メッセージも表示しません。
デフォルトでは
.I less
は非標準ファイルのオープンを拒否します。
.IP "-F or --quit-if-one-screen"
ファイル全体が最初の画面に表示可能だった場合には、
.I less
を自動的に終了させます。
.IP "-g or --hilite-search"
通常、
.I less 
は、前回の検索コマンドでマッチした画面中全ての文字列をハイライト表示します。
-g オプションは、この動作を前回の検索コマンドでマッチした文字列のみを
ハイライト表示するように変更します。
このオプションは、
.I less 
の動作をデフォルトより多少速くします。
.IP "-G or --HILITE-SEARCH"
-G オプションは、検索コマンドで見付かった文字列に対する
全てのハイライト表示を抑制します。
.IP "-h\fIn\fP or ---max-back-scroll=\fIn\fP"
後方にスクロールする最大行数を指定します。
もし \fIn\fP 行を上回って後方にスクロールする必要がある場合は、
代わりに画面が前方に向かって最描画されます。
(ターミナルが後方に戻る機能を持たない場合は、-h0 が暗に意味されています。)
.IP "-i or --ignore-case"
大文字小文字の区別をしません。
つまり、大文字と小文字を同一と見なして検索を行います。
このオプションは、検索パターンに大文字が含まれていた場合には無視されます。
いいかえると、検索パターンに大文字が含まれていた場合、
大文字小文字の区別をした検索をします。
.IP "-I or --IGNORE-CASE"
-i コマンドと似ていますが、検索パターンが大文字を含んでいた場合でも、
大文字小文字の違いを無視して検索をします。
.IP "-j\fIn\fP or --jump-target=\fIn\fP"
「ターゲット」行の位置を画面上の何行目に表示するか指定します。
ターゲット行とは、文字検索、タグ検索、行番号へのジャンプ、
ファイルのパーセンテージでのジャンプ、マーク位置へのジャンプ
の対象となる行です。
画面の行は数字で指定します: 画面の一番上の行は 1、その次の行は 2、
以下同様に指定します。
画面の最終行から何行目かを指定する場合は、数値を負に指定します:
画面の一番下の行は -1、下から 2 行目は -2、以下同様に指定します。
-j オプションが用いられている場合、
検索はターゲット行の直後の行から始まります。
例えば "-j4" の場合、ターゲット行は画面の 4 行目なので、
検索は画面の 5 行目から始まります。
.IP "-J or --status-column"
画面の左端にステータスカラムを表示します。
ステータスカラムは -w または -W オプションが有効な場合のみ使用されます。
.IP "-k\fIfilename\fP or --lesskey-file=\fIfilename\fP"
指定したファイルを
.I lesskey
(1) のファイルであるとして
.I less
にオープンさせ、処理させます。
複数の -k オプションを指定することもできます。
環境変数 LESSKEY または LESSKEY_SYSTEM が設定された場合、あるいは
lesskey ファイルが標準位置 (キー割り当ての節を参照) に見付かった場合、
そのファイルも
.I lesskey
ファイルとして使用されます。
.IP "-m or --long-prompt"
.I less
に (\fImore\fP のような)、
冗長なパーセント表示のプロンプトを表示させます。
デフォルトでは、
.I less
は、コロンのプロンプトを表示します。
.IP "-M or --LONG-PROMPT"
.I more
より、さらに冗長なプロンプトを
.I less
に表示させます。
.IP "-n or --line-numbers"
行番号の使用を抑制します。
(行番号を使用する) デフォルトの設定では、
特に、入力ファイルが非常に大きな場合に
.I less
の速度の低下を引き起こすことがあります。
-n オプションで行番号の使用を抑制することで、この問題を避けられます。
行番号の使用とは、冗長なプロンプトと = コマンドでの行番号の表示と、
v コマンドが現在の行番号をエディタに渡すことです
(下記のプロンプト節における LESSEDIT に関する話題も参照してください)。
.IP "-N or --LINE-NUMBERS"
画面の各行の先頭に行番号を表示します。
.IP "-o\fIfilename\fP or --log-file=\fIfilename\fP"
.I less
の入力ファイルを閲覧されている状態のまま、
指定した名前のファイルにコピーします。
このオプションは入力ファイルが通常ファイルではなく、
パイプである場合にのみ適用されます。
ファイルが既に存在する場合は、
.I less
は上書きする前に確認を求めます。
.IP "-O\fIfilename\fP or --LOG-FILE=\fIfilename\fP"
-O オプションは -o に似ていますが、
既にあるファイルを確認することなく上書きします。
.sp
ログファイルが指定されてない場合、
-o と -O オプションは、
.I less
のなかから、ログファイルを指定するために使えます。
ファイル名を指定しない場合は、単にログファイル名を表示するだけです。
"s" コマンドは、
.I less
のなかから、-o を指定するのと同等です。
.IP "-p\fIpattern\fP or --pattern=\fIpattern\fP"
コマンドラインでの -p オプションは、
+/\fIpattern\fP を指定するのと同じです。つまり、
.I less
はファイル中で \fIpattern\fP が最初に現れるところから表示を開始します。
.IP "-P\fIprompt\fP or --prompt=\fIprompt\fP"
3 つのプロンプトスタイルを好みに合わせて仕立てる方法を提供します。
このオプションは通常、
.I less
コマンドを呼び出す度に打込んだりせずに、
環境変数 LESS で指定します。
このオプションは、変数 LESS の中で
最後のオプションになっているか、
ドル記号で終了している必要があります。
-Ps の後の文字列は、デフォルトの (短い) プロンプトを
その文字列に変更します。
-Pm は、中間の (-m) プロンプトを変更します。
-PM は、長い (-M) プロンプトを変更します。
-Ph は、ヘルプ画面のプロンプトを変更します。
-P= は、= コマンドで表示されるメッセージを変更します。
全てのプロンプト文字列は、
文字と特別なエスケープシーケンスの連続から構成されます。
詳細は、プロンプト節を参照してください。
.IP "-q or --quiet or --silent"
適度に「静かな」動作にします: 
ファイルの終わりを越えて、またはファイルの始まりを越えて
スクロールしようとした場合に端末ベルが鳴らなくなります。
端末が「ビジュアルベル」を持っている場合は代わりにそれを使います。
無効な文字を打った時のような、
その他の確かなエラーに関してはベルを鳴らします。
デフォルトでは、全ての場合において端末ベルを鳴らします。
.IP "-Q or --QUIET or --SILENT"
完全に「静かな」動作にします: 
端末ベルは全く鳴らしません。
.IP "-r or --raw-control-chars"
制御文字を「そのまま」表示します。
デフォルトでは、制御文字をキャレットを使って表示します。
例えば control-A (8 進数 001) は、"^A" と表示します。
警告: -r オプションが使われると、
.I less
は、(画面が各制御文字の種類にどのように反応するかに依存しているために)
画面の実際の表示状態を追うことができません。
よって長い行が誤った位置で分割されてしまうといったような、
多くの表示上の問題が生じます。
.IP "-R or --RAW-CONTROL-CHARS"
-r と似ていますが、可能な限り画面の表示状態を追おうとします。
この機能は入力が通常の文字といくつかの ANSI 「カラー」エスケープシーケンス
からなっている場合にのみ働きます。
ANSI 「カラー」エスケープシーケンスとは
.sp
	ESC [ ... m
.sp
のような形式で、"..." には 0 個以上の "m" でない文字が入ります。
画面表示状態を追うために、全ての制御文字と
全ての ANSI カラーエスケープシーケンスは
カーソルを動かさないと仮定されます。
カラーエスケープシーケンスを終了させることのできる文字のリストを
LESSANSIENDCHARS 環境変数に設定することにより、"m" 以外の文字が
ANSI カラーエスケープシーケンスを終了できることを
.I less
に教えることができます。
.IP "-s or --squeeze-blank-lines"
連続した空白行を、1 行の空白行にまとめます。
これは、
.I nroff
の出力を閲覧する際に便利です。
.IP "-S or --chop-long-lines"
画面幅より長い行を折り返さずに切り捨てます。
つまり、長い行の残りの部分を単純に捨ててしまいます。
デフォルトでは長い行を折り返します。つまり残りが次の行に表示されます。
.IP "-t\fItag\fP or --tag=\fItag\fP"
-t オプションの直後にはタグ名が続き、そのタグを含むファイルを編集します。
このオプションを使うためには、
.I ctags
(1) コマンドであらかじめ作られた "tags" と呼ばれる
ファイルがカレントディレクトリにある必要があります。
このオプションは、
.I less
の中から (\- コマンドを用いて) 新しいファイルを読み込む方法として
指定することもできます。
コマンド ":t" は、
.I less
の中で、-t を指定するのと同じです。
.IP "-T\fItagsfile\fP or --tag-file=\fItagsfile\fP"
"tags" の代わりに使用するタグファイルを指定します。
.IP "-u or --underline-special"
バックスペースと復帰文字 (carrage return) を印刷可能文字として扱います。
つまり、これらが入力に現れた時は端末に送られます。
.IP "-U or --UNDERLINE-SPECIAL"
バックスペース、タブ、復帰文字を制御文字として扱います。
つまり、これらの文字は -r オプションで指定されたものとして扱います。
.sp
-u と -U のどちらも指定されていない場合、デフォルトでは
下線文字の隣にあるバックスペースは特別に扱われます。
すなわち、
下線の引かれた文字が、端末のハードウェア下線機能を使って表示されます。
さらに、同一の 2 文字の間にあるバックスペースも特別な扱われ方をします。
すなわち、
重ね打ちされた文字が、端末のハードウェア太字機能を使って表示されます。
その他のバックスペースは、前の文字と共に削除されます。
直後に改行が続く復帰文字は、削除されます。
その他の復帰文字は -r オプションで指定されたように扱われます。
重ね打ちや下線の引かれた文字の検索は
-u と -U のどちらも有効でない場合にのみ可能です。
.IP "-V or --version"
.I less
のバージョン番号を表示します。
.IP "-w or --hilite-unread"
1 ページ前方に移動した後最初の「新しい」行を一時的にハイライト表示します。
最初の「新しい」行とは、移動前に画面の最後だった行の直後の行のことです。
また g や p コマンドの後、ターゲット行をハイライト表示します。
ハイライト表示は次の移動を伴うコマンドで消去されます。
行の全てがハイライト表示されますが、-J オプションが有効な場合は、
ステータスカラムのみがハイライト表示されます。
.IP "-W or --HILITE-UNREAD"
-w と似ていますが、1 行より多く前方に移動する全てのコマンドのあと、
最初の新しい行を一時的にハイライト表示します。
.IP "-x\fIn\fP or --tabs=\fIn\fP"
タブストップを \fIn\fP 文字ごとに設定します。
デフォルトの \fIn\fP は 8 です。
.IP "-X or --no-init"
.\" XXX deinitialize って非初期化でいいの?
ターミナルに、termcap 初期化文字列と非初期化文字列を送らないようにします。
画面をクリアする際のように非初期化文字列が何か不必要なことをする場合には、
望ましい場合があります。
.IP "-y\fIn\fP or --max-forw-scroll=\fIn\fP"
前方にスクロールする最大行数を指定します。
もし \fIn\fP 行を上回って前方にスクロールする必要がある場合は、
代わりに画面が最描画されます。
必要ならば、-c か -C オプションを使用して、
画面の先頭から最描画できます。
デフォルトでは、全ての前方移動はスクロールになります。
.IP "-[z]\fIn\fP or --window=\fIn\fP"
デフォルトのスクロールするウィンドウの大きさを \fIn\fP 行に変更します。
デフォルトは 1 画面分の行数です。
z と w コマンドはウィンドウの大きさを変更するためにも使えます。
z は、
.I more
との互換性のために省略できます。
数値
.I n
が負の場合は、現在の画面サイズより
.I n
行小さくウィンドウサイズを設定することを意味しています。
例えば画面が 24 行の場合、\fI-z-4\fP はスクロールする
ウィンドウを 20 行に設定することを意味しています。
画面が 40 行に変更された場合には、
スクロールウィンドウは自動的に 36 行に変更されます。
.IP -"\fIcc\fP\ or\ --quotes=\fIcc\fP
ファイル名をクォートする文字を変更します。
スペースとクォート文字の両方を含むファイル名を指定する場合には
このオプションが必要となるでしょう。
1 文字続けた場合、クォート文字が指定した文字に変更されます。
この場合スペースを含むファイル名はダブルクォートではなく、
この文字で囲まなければなりません。
また、2 文字続けた場合は、
1 文字目が開クォートに、2 文字目が閉クォートになります。
この場合スペースを含むファイル名の前に開クォート文字をおき、
ファイル名の後に閉クォート文字をおきます。
引用文字を変更した後でも、このオプションは -" 
(ダッシュの後にダブルクォート) のままであることに注意してください。
.IP "-~ or --tilde"
通常、ファイルの終わりより後の行は、1 つのチルダ (~) で表示されます。
このオプションを使うと、ファイルの終わりより後の行を空白行で表示します。
.IP "-# or --shift"
RIGHTARROW と LEFTARROW コマンドで水平スクロールする
デフォルトの桁数を指定します。
0 を指定した場合には、デフォルトの数は画面幅の半分の桁数になります。
.IP --
コマンドライン引き数 "--" は、オプション引数の終わりを示します。
この後の、いかなる引数もファイル名として解釈されます。
このオプションは、"-" や "+" で名前が始まる
ファイルを閲覧する場合に便利です。
.IP +
あるコマンドラインオプションが \fB+\fP で始まる場合、
オプションの残りは、
.I less
に初期コマンドとして渡されます。
例えば +G は、
.I less
が、ファイルの始めではなくファイルの終わりを表示して起動するように働きます。
また、オプション +/xyz は、ファイル中で "xyz" が初めて現れる場所から
起動させるように働きます。
特殊な場合として、+<number> は +<number>g と同じ働きをします。
つまり、このオプションでは指定された行番号から表示が始まります
(ただし、上記の "g" コマンドの注意書きを参照のこと)。
もしこのオプションが ++ で始められた場合は、
初期コマンドは閲覧する最初のファイルにだけでなく
全てのファイルに対して適用されます。
上述した "+" コマンドも、全てのファイルに対する初期コマンドの
設定 (および変更) に使われます。

.SH "行編集"
画面の一番下でコマンドラインに (例えば :e コマンドに対するファイル名や、
検索コマンドに対するパターンを) 入力する際に、
いくつかのキーをコマンドラインを操作するために使用できます。
多くのコマンドは、ある種のキーボードでキーが存在しない場合でも
使用できるように、[ 大括弧 ] 中にある代替形式を持っています。
(大括弧の中の形式は、MS-DOS 版では機能しません。)
これらの特殊キーはどれでも、^V や ^A といった「リテラル」文字を
前に置くことで文字として入力できます。
バックスラッシュ自身は、2 つのバックスラッシュを入力することで、
文字として入力できます。
.IP "LEFTARROW [ ESC-h ]"
カーソルを 1 文字分左へ移動します。
.IP "RIGHTARROW [ ESC-l ]"
カーソルを 1 文字分右へ移動します。
.IP "^LEFTARROW [ ESC-b or ESC-LEFTARROW ]"
(CONTROL と LEFTARROW を同時入力)
カーソルを 1 単語分左へ移動します。
.IP "^RIGHTARROW [ ESC-w or ESC-RIGHTARROW ]"
(CONTROL と RIGHTARROW を同時入力)
カーソルを 1 単語分右へ移動します。
.IP "HOME [ ESC-0 ]"
カーソルを行頭へ移動します。
.IP "END [ ESC-$ ]"
カーソルを行末へ移動します。
.IP "BACKSPACE"
カーソルの左にある文字の消去、
または、コマンドラインが空の場合にコマンドをキャンセルします。
.IP "DELETE or [ ESC-x ]"
カーソルの下にある文字を消去します。
.IP "^BACKSPACE [ ESC-BACKSPACE ]"
(CONTROL と BACKSPACE を同時入力)
カーソルの左にある単語を消去します。
.IP "^DELETE [ ESC-X or ESC-DELETE ]"
(CONTROL と DELETE を同時入力)
カーソルの下にある単語を消去します。
.IP "UPARROW [ ESC-k ]"
前のコマンドラインを呼び出します。
.IP "DOWNARROW [ ESC-j ]"
次のコマンドラインを呼び出します。
.IP "TAB"
カーソルの左にある部分的なファイル名を補完します。
複数のファイル名にマッチした場合は、
最初にマッチしたファイル名がコマンドラインに入力されます。
TAB を繰り返し打つと、マッチした他のファイル名を順番に表示します。
補完したファイル名がディレクトリの場合、"/" がファイル名に付け加えられます。
(MS-DOS システムでは、"\\" が付け加えられます。)
ディレクトリ名に異なる文字を付け加えたい場合は、
環境変数 LESSSEPARATOR で指定できます。
.IP "BACKTAB [ ESC-TAB ]"
TAB と似ていますが、マッチしたファイル名を逆順に循環して入力します。
.IP "^L"
カーソルの左にある部分的なファイル名を補完します。
複数のファイル名にマッチした場合は、
(もし収まれば) マッチした全てのファイル名がコマンドラインに入力されます。
.IP "^U (Unix) or ESC (MS-DOS)"
全てのコマンドラインを消去するか、
またはコマンドが空の場合にはコマンドをキャンセルします。
Unix において、line-kill 文字を ^U 以外の文字に変更している場合は、
その文字が ^U の代わりに使われます。

.SH "キー割り当て"
lesskey ファイルを作成する
.I lesskey
(1) を用いて、独自の
.I less
コマンドを定義できます。
このファイルはコマンドキーの集合と
それぞれのキーに関係づけられた動作を指定します。
また、
.I lesskey
を使って行編集キー (行編集を参照) を変更したり、
環境変数を設定したりできます。
環境変数 LESSKEY が設定されている場合には、
.I less
は lesskey ファイル名としてその値を使用します。
設定されていない場合、
.I less
は、標準の位置にある lesskey ファイルを探します: 
Unix システムでは、
.I less
は "$HOME/.less" という名前のファイルを探します。
MS-DOS と Windows システムでは、
.I less
は "$HOME/_less" という lesskey ファイルを探し、
そこに見つからないない場合は、
環境変数 PATH で指定されている全てのディレクトリの下にある
"_less" という lesskey ファイルを探します。
OS/2 システムでは、
.I less
は "$HOME/less.ini" という lesskey ファイルを探し、
見つからない場合は、環境変数 INIT で指定されている全てのディレクトリの下にある
"less.ini" ファイルを探し、
そこに見つからない場合は、
環境変数 PATH で指定されている全てのディレクトリの下にある
"less.ini" ファイルを探します。
詳細は、
.I lesskey
のマニュアルページを参照してください。
.P
システム標準 lesskey ファイルを用いて
キー割り当てを提供することもできます。
あるキーがローカル lesskey ファイルとシステム標準ファイルの両方に
見つかった場合は、システム標準のものよりもローカルファイルの
キー割り当てが優先されます。
環境変数 LESSKEY_SYSTEM が設定されていた場合は、
.I less
はシステム標準 lesskey ファイルとしてその値を使用します。
設定されてない場合、
.I less 
はシステム標準 lesskey ファイルを標準の場所で探します。
Unix システムでは、システム標準ファイルは /usr/local/bin/.sysless です。
(ただし、
.I less 
が /usr/local/bin とは別のバイナリディレクトリで作成されていた場合は、
そのディレクトリで .sysless は見つかります。)
MS-DOS と Windows システムでは、
システム標準 lesskey ファイルは c:\\_sysless です。
OS/2 システムでは、
システム標準 lesskey ファイルは c:\\sysless.ini です。

.SH 入力プリプロセッサ
.I less
に対して、「入力プリプロセッサ」を定義できます。
.I less
はファイルをオープンする前に、まず入力プリプロセッサで
入力ファイルの内容の表示方法を変更する機会を与えます。
入力プリプロセッサは、ファイルの内容を
代替ファイルと呼ばれる別ファイルに書き出す
単純な実行可能プログラム (またはシェルスクリプト) です。
そして代替ファイルの内容がオリジナルファイルの内容の代わりに表示されます。
しかし、ユーザにとってはオリジナルファイルが
オープンされているかのように見えます。
つまり
.I less
は現在のファイルの名前としてオリジナルファイルの名前を表示します。
.PP
入力プリプロセッサは、ユーザによって入力された
オリジナルファイル名をコマンドライン引数として 1 つ受け付けます。
入力プリプロセッサは代替ファイルを作成し、
また終了した際に代替ファイル名を標準出力に表示しなければなりません。
入力プリプロセッサが代替ファイル名を出力しない場合は、
.I less
は通常どおりオリジナルファイルを使用します。
入力プリプロセッサは、標準入力を閲覧する場合には呼び出されません。
入力プリプロセッサを設定するためには、
入力プリプロセッサを呼び出すコマンドラインを環境変数 LESSOPEN に設定します。
このコマンドラインは、文字列 "%s" を 1 つ含んでいなければなりません。
これは、入力プリプロセッサコマンドが呼び出される際に、
ファイル名に置き換えられます。
.PP
.I less
がそのようにしてオープンしたファイルをクローズする際には、
入力ポストプロセッサと呼ばれるもう 1 つのプログラムを呼び出します。
このプログラムは、(LESSOPEN によって作られた代替ファイルを消去するといった)
必要な全ての後処理を行います。
このプログラムは、ユーザによって入力されたオリジナルファイル名と
代替ファイル名の 2 つを引数として受け付けます。
入力ポストプロセッサを設定するためには、
入力ポストプロセッサを呼び出すコマンドラインを
環境変数 LESSCLOSE に設定します。
入力ポストプロセッサコマンドはファイル名に置き換えられる
文字列 "%s" を 2 つ含んでいます。1 つ目はファイルのオリジナルの
名前に置き換えられ、2 つ目は LESSOPEN の出力である
代替ファイルの名前に置き換えられます。
.PP
例えば多くの Unix システムでは、次の 2 つのスクリプトにより
圧縮されているファイルを圧縮された状態のまま
.I less
でそのファイルを直接閲覧できます。
.PP
lessopen.sh:
.br
	#! /bin/sh
.br
	case "$1" in
.br
	*.Z)	uncompress -c $1  >/tmp/less.$$  2>/dev/null
.br
		if [ -s /tmp/less.$$ ]; then 
.br
			echo /tmp/less.$$
.br
		else
.br
			rm -f /tmp/less.$$
.br
		fi
.br
		;;
.br
	esac
.PP
lessclose.sh:
.br
	#! /bin/sh
.br
	rm $2
.PP
これらのスクリプトを使うためには、それらの両方を実行可能な場所に置き、
LESSOPEN="lessopen.sh\ %s", LESSCLOSE="lessclose.sh\ %s\ %s" 
と設定します。
異なった種類の圧縮ファイルなどを受け付ける 
より複雑な LESSOPEN と LESSCLOSE スクリプトを書くこともできるでしょう。
.PP
データを代替ファイルに書き出さず、直接
.I less
にパイプするような入力プリプロセッサを設定することも可能です。
こうすることにより、
閲覧する前に圧縮ファイル全体を展開することを避けられます。
このような働きをする入力プリプロセッサは、入力パイプと呼ばれます。
入力パイプは、代替ファイル名を標準出力に表示する代わりに、
代替ファイルの内容全てを標準出力に書き出します。
入力パイプが標準出力に何も書き出さない場合は代替ファイルはなく、
.I less
は通常どおりオリジナルファイルを使用します。
入力パイプを使う場合は、
入力プリプロセッサが入力パイプであることを知らせるために、
環境変数 LESSOPEN の最初の文字を、縦棒 (|) に設定します。
.PP
例えば多くの Unix システムで、
このスクリプトは上述したスクリプト例と似た働きをします。
.PP
lesspipe.sh:
.br
	#! /bin/sh
.br
	case "$1" in
.br
	*.Z)	uncompress -c $1  2>/dev/null
.br
		;;
.br
	esac
.br
.PP
このスクリプトを使うためには、これを実行可能な場所に置いて、
LESSOPEN="|lesspipe.sh %s" と設定します。
入力パイプを使用する際もポストプロセッサ LESSCLOSE を使用できますが、
削除する代替ファイルがないので通常必要ありません。
この例では、LESSCLOSE ポストプロセッサに渡される
代替ファイル名は "-" です。

.SH "各国文字集合"
入力ファイルには、3 種類の文字が含まれています。
.IP "通常文字"
画面に直接表示できる文字。
.IP "制御文字"
画面に直接表示すべきではありませんが、(バックスペースやタブのように)
普通のテキストファイル中で見つかることが予期される文字。
.IP "バイナリ文字"
画面に直接表示すべきではなく、
テキストファイル中で見つかることが予期されていない文字。
.PP
「文字集合」は簡潔にいうとどの文字が通常文字、制御文字、
バイナリ文字として考えられるかということです。
環境変数 LESSCHARSET で文字セットを選択できます。
環境変数 LESSCHARSET に設定できるのは: 
.IP ascii
BS, TAB, NL, CR, formfeed が制御文字で、
32 と 126 の間の値を持つ全ての文字が通常で、
その他全てがバイナリです。
.IP iso8859
ISO 8859 文字集合を選択します。
160 から 255 までが通常文字として扱われること以外は、ASCII と同じです。
.IP latin1
iso8859 と同じです。
.IP dos
MS-DOS に適した文字集合を選択します。
.IP ebcdic
EBCDIC 文字集合を選択します。
.IP koi8-r
ロシアの文字集合を選択します。
.IP next
NeXT コンピュータに適した文字集合を選択します。
.IP utf-8
ISO 10646 文字集合の UTF-8 符号を選択します。
.PP
環境変数 LESSCHARSET が設定されていない場合の
デフォルト文字集合は latin1 です。
しかし、環境変数 LC_ALL, LC_CTYPE, LANG のなかに "UTF-8" の文字列が
見つかった場合は、代わりに utf-8 がデフォルトの文字集合になります。
.PP
ある特殊な場合には、
.I less
が LESSCHARSET で指定できない文字セットを使うように調整したい場合があります。
このような場合、環境変数 LESSCHARDEF を用いて文字集合を定義できます。
この環境変数は、文字列中の各文字が、
文字集合中の 1 文字を表すように設定します。
文字 "." は通常文字を表すのに使われ、
文字 "c" は制御文字を、文字 "b" はバイナリ文字を表します。
10 進数は繰り返しに使用できます。
例えば "bccc4b." は値 0 の文字がバイナリ、
1, 2, 3 は制御、4, 5, 6, 7 はバイナリ、
そして 8 は通常文字を意味します。
最後の文字より後の文字は全て最後の文字と同じと扱われるので、
9 から 255 までの文字は通常となります。
(これは例なので、
必ずしもなにか実際の文字集合セットを表しているわけではありません。)
.PP
下の表は、LESSCHARSET として有効な値に対し、
それぞれ等価な LESSCHARDEF の値を示しています。
.sp
	ascii\ 	8bcccbcc18b95.b
.br
	dos\ \ \ 	8bcccbcc12bc5b95.b.
.br
	ebcdic	5bc6bcc7bcc41b.9b7.9b5.b..8b6.10b6.b9.7b
.br
	\ \ \ \ \ \ 	9.8b8.17b3.3b9.7b9.8b8.6b10.b.b.b.
.br
	iso8859	8bcccbcc18b95.33b.
.br
	koi8-r	8bcccbcc18b95.b128.
.br
	latin1	8bcccbcc18b95.33b.
.br
	next\ \ 	8bcccbcc18b95.bb125.bb
.PP
LESSCHARSET と LESSCHARDEF のどちらも設定されていない場合でも、
システムが
.I setlocale
インタフェースをサポートしていれば、
.I less
は文字集合の決定に setlocale を使用します。
setlocale は環境変数 LANG もしくは LC_CTYPE で制御されます。
.PP
制御文字とバイナリ文字は強調 (反転) して表示されます。
これらの文字はそれぞれ可能であるならば (例えば control-A を ^A というように)
キャレット表記で表示されます。
キャレット表記は、0100 ビットを反転した結果が
印刷可能文字になる場合にのみ使用されます。
そうでない場合は、角括弧で囲まれた 16 進数で表します。
このフォーマットは、環境変数 LESSBINFMT により変更できます。
LESSBINFMT は "*"で始まり、もう1つの文字で表示属性を選択します: 
"*k" は点滅、"*d" は太字、"*u" は下線、
"*s" は強調、そして、"*n" は通常です。
LESSBINFMT が "*" で始まっていない場合は、通常属性と仮定します。
LESSBINFMT の残りの部分は、1 つの printf スタイルのエスケープシーケンス
(x, X, o, d などが後ろに続く %) を含む文字列です。
LESSBINFMT が "*u[%x]" の場合、バイナリキャラクタは
大括弧で囲まれた 16 進数に下線をして表示されます。
LESSBINFMT が指定されていない場合のデフォルトは、"*s<%X>" です。

.SH "プロンプト"
-P オプションにより、プロンプトを好みに合わせて仕立てることができます。
-P オプションに与えられた文字列は、指定したプロンプト文字列を置き換えます。
文字列中のある文字は特殊な解釈をされます。
プロンプト機構は柔軟性を持たせるために少々複雑になっていますが、
一般のユーザは、個人用プロンプト文字列の作り方の詳細を理解する必要は
ありません。
.sp
パーセント記号は後に続く 1 文字が何かによって展開のされ方が異なります:
.IP "%b\fIX\fP"
現在の入力ファイルでのバイトオフセットで置き換えられます。
b の後には、(上記で \fIX\fP で示されている) 1 文字が続き、
どの行のバイトオフセットを使用するかを指定します。
その文字が "t" の場合は、画面の先頭行のバイトオフセットが使われます。
"m" の場合は真中の行、"b" の場合は最下行、
"B" の場合は最下行の直後の行の、
"j" の場合には -j オプションで指定したターゲット行の
バイトオフセットを使うことを意味しています。
.IP "%B"
現在の入力ファイルの大きさに置き換えられます。
.IP "%c"
画面の最初の桁に表示されている文字の桁番号に置き換えられます。
.IP "%d\fIX\fP"
ある行が存在する入力ファイル中のページ番号に置き換えられます。
使用する行は %b オプションと同じように \fIX\fP で決定されます。
.IP "%D"
入力ファイルのページ数、
いいかえると入力ファイルの最終行のページ番号に置き換えられます。
.IP "%E"
エディタの名前 (環境変数 VISUAL、VISUAL が定義されていない場合は
環境変数 EDITOR) に置き換えられます。
後述する LESSEDIT 機能に関する話題を参照してください。
.IP "%f"
現在の入力ファイル名に置き換えられます。
.IP "%i"
入力ファイルのリスト中における現在のファイルのインデックスで置き換えらます。
.IP "%l\fIX\fP"
ある行の入力ファイル中での行番号で置き換えられます。
使用する行は %b オプションと同じように \fIX\fP で決定されます。
.IP "%L"
入力ファイルの最終行の行番号で置き換えられます。
.IP "%m"
入力ファイルの合計数で置き換えられます。
.IP "%p\fIX\fP"
現在の入力ファイルでのバイトオフセットに基づいたパーセントで置き換えられます。
使用する行は %b オプションと同じように \fIX\fP で決定されます。
.IP "%P\fIX\fP"
現在の入力ファイルでの行番号に基づいたパーセントで置き換えられます。
使用する行は %b オプションと同じように \fIX\fP で決定されます。
.IP "%s"
%B と同じです。
.IP "%t"
後に続くスペースを取り除きます。
通常は文字列の最後に使われますが、どこに置いても構いません。
.IP "%x"
ファイルリストのうち次の入力ファイル名で置き換えられます。
.PP
もし (例えば入力がパイプのためファイルサイズが分からない場合など)
項目が不明な場合は、代わりに疑問符が表示されます。
.PP
プロンプト文字列のフォーマットは、ある条件によって変更できます。
疑問符とその後に続く 1 文字で、"IF" のように働き、
どのようような文字が続くかで、条件が評価されます。
条件が真ならば、疑問符と条件文字の後に続く文字列から
ピリオドまでがプロンプトの中に表示されます。
条件が偽ならば、そのような文字列はプロンプトに挿入されません。
疑問符とピリオドの間にあるコロンは、"ELSE" として働き、
コロンとピリオドの間にある文字列は、IF の条件が偽の場合にのみ
プロンプト文字列に挿入されます。
(疑問符に続く) 条件文字には次のようなものがあります: 
.IP "?a"
プロンプトに既に任意の文字列が含まれている場合に真。
.IP "?b\fIX\fP"
指定した行のバイトオフセットが既知の場合に真。
.IP "?B"
現在の入力ファイルの大きさが既知の場合に真。
.IP "?c"
文字が水平に移動している (%c が 0 でない) 場合に真。
.IP "?d\fIX\fP"
指定した行のページ番号が既知の場合に真。
.IP "?e"
ファイルの終わりの場合に真。
.IP "?f"
入力ファイル名がある (つまり、入力がパイプでない) 場合に真。
.IP "?l\fIX\fP"
指定した行の行番号が既知の場合に真。
.IP "?L"
ファイルの最終行の行番号が既知の場合に真
.IP "?m"
複数の入力ファイルがある場合に真。
.IP "?n"
新しい入力ファイルの最初のプロンプトの場合に真。
.IP "?p\fIX\fP"
指定した行の現在の入力ファイルでの
バイトオフセットに基づくパーセントが既知の場合に真。
.IP "?P\fIX\fP"
指定した行の現在の入力ファイルでの
行番号に基づくパーセントが既知の場合に真。
.IP "?s"
"?B" と同じです。
.IP "?x"
次の入力ファイルがある 
(つまり、現在の入力ファイルが最後のファイルでない) 場合に真。
.PP
特殊文字 (疑問符、コロン、ピリオド、パーセント、バックスラッシュ) 以外の
全ての文字がプロンプトにそのまま表示されます。
特殊文字をプロンプトにそのまま表示させるには、
その文字の前にバックスラッシュを置きます。
.PP
例:
.sp
?f%f:Standard input.
.sp
このプロンプトは、ファイル名が既知の場合にはファイル名を、
そうでない場合には "Standard input" と表示します。
.sp
?f%f .?ltLine %lt:?pt%pt\\%:?btByte %bt:-...
.sp
このプロンプトはファイル名が既知の場合に表示します。
行番号が既知の場合には、ファイル名に続けて行番号を表示します。
もし行番号が既知でなくパーセントが既知の場合には、パーセントを表示します。
パーセントも既知でなくバイトオフセットが既知の場合には、
バイトオフセットを表示します。
バイトオフセットも既知でない場合には、ダッシュを表示します。
各疑問符にピリオドがどのように対応しているかに注意してください。
また、%pt の後の % を実際に挿入するために、
バックスラッシュでエスケープしていることに注意してください。
.sp
?n?f%f\ .?m(file\ %i\ of\ %m)\ ..?e(END)\ ?x-\ Next\\:\ %x..%t
.sp
このプロンプトがファイルにおける最初のプロンプトの場合には
ファイル名を表示します。
さらに、複数のファイルがある場合には、
"file N of N" というメッセージを加えます。
そして、ファイルの終わりに達した場合には、文字列 "(END)" が表示され、
引き続いて次のファイルがある場合にはそのファイル名を表示します。
最後に、後に続くスペースを切り詰めます。
これはデフォルトのプロンプトです。
参考として、(-m と -M オプションに対応する)
2 つのプロンプトのデフォルトを挙げます。
ここでは読みやすさのために 2 行に分けています。
.nf
.sp
?n?f%f\ .?m(file\ %i\ of\ %m)\ ..?e(END)\ ?x-\ Next\\:\ %x.:
	?pB%pB\\%:byte\ %bB?s/%s...%t
.sp
?f%f\ .?n?m(file\ %i\ of\ %m)\ ..?ltlines\ %lt-%lb?L/%L.\ :
	byte\ %bB?s/%s.\ .?e(END)\ ?x-\ Next\\:\ %x.:?pB%pB\\%..%t
.sp
.fi
そして、次に挙げるのは = コマンドで表示されるデフォルトのメッセージです。
.nf
.sp
?f%f\ .?m(file\ %i\ of\ %m)\ .?ltlines\ %lt-%lb?L/%L.\ .
	byte\ %bB?s/%s.\ ?e(END)\ :?pB%pB\\%..%t
.fi
.PP
プロンプト展開の機能は他の目的でも使われます: 
環境変数 LESSEDIT が定義されている場合、この変数は
v コマンドで実行されるコマンドとして使われます。
LESSEDIT の文字列は、プロンプト文字列と同じ方法で展開されます。
LESSEDIT のデフォルトの値は以下のとおりです:
.nf
.sp
	%E\ ?lm+%lm.\ %f
.sp
.fi
この文字列は、エディタ名と、その後に + と行番号、その後にファイル名と
いうように展開されます。
あなたの指定したエディタが、"+行番号" という構文を受け付けない場合や、
呼び出しの構文が違う場合には、
このデフォルトの LESSEDIT を修正できます。

.SH セキュリティ
環境変数 LESSSECURE が 1 に設定されている場合、
.I less
は「安全な」モードで実行されます。この場合、以下の機能は使えません:
.RS
.IP "!"
シェルコマンド
.IP "|"
パイプコマンド
.IP ":e"
ファイルの読み込みコマンド
.IP "v"
編集コマンド
.IP "s  -o"
ファイルの記録
.IP "-k"
lesskey ファイルの使用
.IP "-t"
タグファイルの使用
.IP " "
ファイル名での * といったメタキャラクタ
.IP " "
ファイル名補完 (TAB, ^L)
.RE
.PP
less を「安全な」モードでしか実行できないように
コンパイルすることも可能です。

.SH 環境変数
環境変数は普通にシステム環境で設定するか、または
.I lesskey
(1) ファイルで指定できます。
環境変数が複数の個所で定義されている場合、
ローカルな lesskey ファイルでの変数定義、
システム環境での変数定義、
システム標準 lesskey ファイルでの変数定義の順で優先されます。
.IP COLUMNS
画面の 1 行あたりの桁数を設定します。
環境変数 TERM で設定された桁数よりも優先されます。
(ただし画面サイズを知ることができる TIOCGWINSZ または WIOCGETD を
サポートしているウィンドウシステムを使用しているのであれば、
その情報が環境変数 LINES と COLUMNS よりも優先されます。)
.IP EDITOR
(v コマンドで使用される) エディタの名前。
.IP HOME
(Unix システムで lesskey ファイルを探すのに使われる)
ユーザのホームディレクトリ名。
.IP "HOMEDRIVE, HOMEPATH"
変数 HOME が設定されていない場合に、
環境変数 HOMEDRIVE と HOMEPATH を連結した名前が
ユーザのホームディレクトリになります (Windows 版のみ)。
.IP INIT
(OS/2 システムで lesskey ファイルを探すのに使われる)
ユーザの init ディレクトリ名。
.IP LANG
文字集合を決定するための言語。
.IP LC_CTYPE
文字集合を決定するための言語。
.IP LESS
自動的に
.I less
に渡されるオプション。
.IP LESSANSIENDCHARS
ANSI カラーエスケープシーケンスを終了させるとみなす文字
(デフォルトは "m")。
.IP LESSBINFMT
印字可能文字でもなく、制御文字でもない文字を
表示する際のフォーマット。
.IP LESSCHARDEF
文字集合を定義します。
.IP LESSCHARSET
あらかじめ定義された文字集合を選択します。
.IP LESSCLOSE
(オプションの) 入力ポストプロセッサを呼び出すためのコマンドライン。
.IP LESSECHO
lessecho プログラムの名前 (デフォルトは、"lessecho")。
lessecho プログラムは、Unix システムにおいてファイル名の
* や ? といったメタキャラクタの展開に必要です。
.IP LESSEDIT
(v コマンドで使用される) エディタのプロトタイプ文字列。
プロンプト節での話題を参照してください。
.IP LESSKEY
デフォルトの lesskey(1) ファイル名。
.IP LESSKEY_SYSTEM
デフォルトのシステム標準 lesskey(1) ファイル名。
.IP LESSMETACHARS
シェルに「メタキャラクタ」として解釈される文字のリスト。
.IP LESSMETAESCAPE
less がシェルにコマンドを送る際にメタキャラクタの前に付加する
プレフィックス。
LESSMETAESCAPE が空の文字列である場合、
メタキャラクタを含むコマンドはシェルに送られません。
.IP LESSOPEN
(オプションの) 入力プリプロセッサを呼び出すためのコマンドライン。
.IP LESSSECURE
less を「安全な」モードで実行させます。
セキュリティ節での話題を参照してください。
.IP LESSSEPARATOR
ファイル名補完においてディレクトリ名に付加される文字列。
.IP LINES
画面の行数を設定します。
環境変数 TERM で設定された行数よりも優先されます。
(ただし画面サイズを知ることができる TIOCGWINSZ または WIOCGETD を
サポートしているウィンドウシステムを使用しているのであれば、
その情報が環境変数 LINES と COLUMNS よりも優先されます。)
.IP PATH
(MS-DOS と OS/2 システムで lesskey ファイルを探すのに使われる)
ユーザの検索パス。
.IP SHELL
! コマンドを実行したり、ファイル名の補完に使用されるシェル。
.IP TERM
.I less
が実行されている端末の種類。
.IP VISUAL
(v コマンドで使用される) エディタ名。

.SH 関連項目
lesskey(1)

.SH 警告
(-P オプションで変更されない限り) = コマンドとプロンプトで表示される
行番号は画面の先頭行と最終行のものですが、
表示されるバイト数とパーセントは画面の最終行の後のものです。
.PP
:e コマンドが複数のファイルに対して使われ、
ファイルのうちの 1 つが既に閲覧されている場合、
新しいファイルは予期しない順番でリストに入るかもしれません。
.PP
ある種の古い端末 (いわゆる「マジッククッキー」端末) では、
検索の際のハイライト表示が誤った表示を起こします。
そのような端末では、この問題を避けるため、
検索の際のハイライト表示がデフォルトで無効に設定されています。
.PP
検索の際のハイライト表示が有効で、検索パターンが ^ で始まっている場合、
ある特定の条件下では
マッチした文字列以上の部分までハイライト表示されることがあります。
(この問題は less が POSIX 正規表現パッケージを用いて
コンパイルされている場合には起きません。)
.PP
あるシステムでは、
.I setlocale
が 0 から 31 の ASCII 文字をバイナリ文字ではなく
制御文字であると主張します。
そのためいくつかのバイナリファイルが
.I less 
に普通の非バイナリファイルとして扱われてしまいます。
この問題を回避するには、環境変数 LESSCHARSET を "ascii" 
(もしくは、何か適切な文字集合) に設定します。
.PP
このバージョンの less の最新の既知なバグのリストは
http://www.flash.net/~marknu/less
を参照してください。

.SH COPYRIGHT
Copyright (C) 2000  Mark Nudelman
.PP
less is part of the GNU project and is free software.
You can redistribute it and/or modify it
under the terms of either
(1) the GNU General Public License as published by
the Free Software Foundation; or (2) the Less License.
See the file README in the less distribution for more details
regarding redistribution.
You should have received a copy of the GNU General Public License 
along with the source for less; see the file COPYING.
If not, write to the Free Software Foundation, 59 Temple Place,
Suite 330, Boston, MA  02111-1307, USA.
You should also have received a copy of the Less License;
see the file LICENSE.
.PP
less is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
.SH 作者
.PP
Mark Nudelman <marknu@flash.net>
.br
バグ報告やコメントは上記のアドレスまたは bug-less@gnu.org へ
送ってください。