MORE(1)

名称
more - CRT 上でファイルをページ単位に閲覧する

書式
more [-ceinsu] [-t tag] [-x tabs] [-/ pattern] [file ...]

解説
more は、画面上に一度に表示できる量の行数を 1 ページの行数とみなし、 file が指定されていれば そのファイルを、指定されていないか ``-'' の場合は、標準入力 (標準入力が 端末の場合は、何もせずに終了します) を読み込んで、1 ページ分表示する毎に キー入力を待つようにします。

さまざまな端末に対応するため、 termcap(3) を使用します。また、制限はありますが、ハードコピー形式の端末も サポートしています。ハードコピー端末では、画面の上端に対応する位置に ``^'' が印刷されます。

オプション
オプションとしては以下のものがあります。なお、これらのオプションは、 あらかじめ環境変数 MORE で指定しておくことができます(``-'' をつけること)。 コマンドラインオプションでオーバーライドします。

-c  通常、 more は次のページを表示する時、現在表示されている画面を 1 行づつ スクロールしていって新しいページを表示していきますが、 このオプションを指定した場合、画面の上端から書き替えます。

-e  通常 more は、ファイルの最後に達し次に表示すべきファイルがない 場合には終了しますが、このオプションを指定した場合にはファイルの最後に 達した時点でキー入力待ちになります。このオプションは、最後まで見た後、 前のページに遡って見たい場合に便利です。

-i  サーチするとき、大文字と小文字を区別しないようにします。

-n  行番号の処理をしないようにします。デフォルトで、 more は、 = コマンドを使用した行情報の表示や、 v コマンドでエディタを起動して現在見ている行にジャンプさせるために、 行番号を内部で管理しています。しかし、この処理のために動作が 遅くなっており、これは、大きなファイルを扱う場合、特に顕著です。 このオプションを指定して行番号を使用しないことを 明示すれば、速度の低下を回避することができます。

-s  複数の空行が連続している場合、空行を 1 行にします。

-t tag
    タグ情報を含むファイル ``tags'' から、tag で指定されたエントリを検索し、 対応するファイルの指定位置から表示を開始します。 タグファイル ``tags'' については、 ctags(1) を参照してください。

-u  デフォルトでは、 more は BS や CR-LF などのシーケンスを特別に処理します。 BS とアンダースコア文字があった場合は、文字にアンダーラインをつけて 表示しますし、2 つの同じ文字の間にBSがあったら、強調表示にします。 CR-LF は、1 つの改行にします。 このオプションは、これらの処理をやめ、 BS は ``^H'' に、 CR-LF は ``^M'' と改行にします。

-x  タブ幅を N 文字にします。デフォルトでは 8 です。

-/  pattern で指定した検索を実行し、見つかった位置から表示します。

コマンド
more は、1 ページ表示する毎に、キーボードから各種のコマンドを受け付けます。 コマンドは、 vi(1) のコマンド体系をベースにしたものです。 以下の説明で、``^''は``Control''キーを押しながら入力するキーの意味です。 また、コマンドのキーを押す前に数字を入力することで、そのコマンドに 対する引数を与えることができます。これは、説明のなかで``N''として 記述しています。

h   コマンドのヘルプを表示します。もし他の全てのコマンドを忘れても、 このコマンドは覚えておいてください。

    q or:q or ZZ more を終了します。

    SPACE or f or ^F 引数を指定しなかった場合は、1 ページ分スクロールします。 引数を指定した場合は、N 行分スクロールします。

b or ^B
    テキストを 1 ページ分前にスクロールします(-zオプション参照)。 引数を指定した場合は、N 行分前にスクロールします。

j or RETURN
    1 行だけスクロールします。引数を指定した場合は、 N 行分スクロールします。

k   1 行だけ前に戻るようにスクロールします。引数を指定 した場合は、N行分戻ります。

d or ^D
    画面の半分の行数を単位としてスクロールします。引数を 指定した場合は N 行分スクロールします。指定後は、この ``d'' コマンド および次の ``u'' コマンドでは、引数を指定しないでも半画面ではなく、 ここで指定した N 行単位でスクロールするようになります。

u or ^U
    画面の半分の行数を単位として前の画面にスクロールします。 引数を指定した場合は、N 行分スクロールし、以後、N 行単位で スクロールするようになります。

g   ファイルの N 行目から表示します。引数を指定しなかった場合は、 ファイル先頭から表示します。

G   ファイルの N 行目から表示します。引数を指定しなかった場合は、 ファイルの最後から表示します。

p or %
    ファイルの N パーセント目から表示します。 N は 0 から 100 までです。 file で指定したファイルの場合では、標準入力を読み込んで 表示するようにしている場合は、ファイルエンドに達してからでないと、 このコマンドは使用できません。 これは速いのですが、いつも有効とは限りません。

r or ^L
    画面を表示し直します。

R   バッファに入っている入力を捨て、再読み込みして同じ行番号に当たる所から 画面を表示し直します。これは、表示を見ている間にファイルが 変更されたような場合に有効です。

m   行マークをするコマンドです。``m'' を押すと、画 面下に ``mark: '' と表示されるので、a から z までの英小文字を使ってマークの 指定をすることができます。これで、現在の表示行がその文字にマーク されます。次の `` ' '' コマンドによって、ここでマークした行に ジャンプさせることができます。

'   m コマンドでマークした行にジャンプするコマンドで す。画面下に ``goto mark: '' と表示されますので、m コマンドで マークした a から z までの英小文字を入力すれば、 その行にジャンプできます。 なお、a から z のかわりに再度 `` ' '' を 入力すると、その前に大きく移動した位置に戻ります。この場合の大きな移動とは、 `` ' ''コマンドによる移動や、``g'' コマンドでのファイル先頭に移動することを 指します。 このあと、`` '' ''と入力すると、移動前の位置に戻ることができます。 全てのマークは、新しいファイルを読み込んだ時に失われます。

/pattern
    現在行 (画面の一番上に表示されている行) の次の 行からファイルの末端に向かって、pattern で指定した検索を実行し、 一致した行から表示します。引数が指定された場合は、検索を繰り返し 実行し、N回目に一致した行からの表示になります。pattern には、 re_format(7) で解説されているPOSIX.2 “extended format” 正規表現が使用できます。

?pattern
    現在行 (画面の一番上に表示されている行) の直前から ファイルの先頭に向かって、 pattern で指定した検索を実行します。

/!pattern
    pattern に一致しない行を検索する以外は ``/'' と同じです。

?!pattern
    pattern に一致しない行を検索する以外は ``?'' と同じです。

n   直前に実行した検索コマンドを再実行します。

E[filename]
    コマンドラインのファイルリストの中から現在表示しているファイル (N,Pコマンド参照)にかわって、 filename で指定したファイルを表示対象にします。 ファイルが見つからない場合は、現在のファイルを再度表示します。 ファイル名が"#"なら、一つ前に読み込んだファイルを再度表示します。

N or :n
    コマンドラインから file として複数のファイルを指 定して起動した場合に、現在表示しているファイルの次のファイルに表示を 切り替えます。引数を指定した場合は、N 個先のファイルになります。

P or :p
    コマンドラインから file として複数のファイルを指 定して起動した場合に、現在表示しているファイルの 1 つ前のファイルに 表示を切り替えます。引数を指定した場合は、N 個前のファイルになります。

:t  タグエントリの入力をします。 ``:t'' を押すと、画面下に ``Tag: '' と表示されるので、新しいタグエントリの 入力をします。 対応するタグエントリが見つからなかった場合は、その旨を表示して、 前のファイルを表示します。

v   現在表示しているファイルを編集対象にして、エディタを起動します。 エディタはデフォルトでは vi(1) が起動されるようになっていますが、 環境変数 EDITOR が指定されていた場合には、そこで指定したエディタが起動されます。

= or ^G
    現在表示しているファイルについて、画面の最下行がファイル全体の 何行目にあたるか、また、ファイルの総バイト数に対する現在行の バイト数とそのパーセンテージを表示します。 more が標準入力から読み込んでいるか、ファイルが一画面より短い場合は、 いくつかの情報は有効ではありません。これらの情報は、画面の最下行の最初の 1 バイトによって得られる事を覚えておいてください。

環境変数

MORE
    コマンドラインで指定するかわりに、あらかじめよく使うオプションを 設定しておくことができます。

EDITOR
    起動するエディタを指定します。

SHELL
    起動するシェルを指定します。通常、この変数はログイン時 にシェルが自分でセットします。

TERM
    端末のタイプを指定します。

関連項目
ctags(1), vi(1)

バグ
CRLF が改行符号である普通のファイルをアクセスする時、 -u フラグ無しでは正しくない出力が結果として得られます。

作者
このソフトウェアは Mark Nudleman によって Berkeley に寄贈されました。

歴史
more コマンドは 3.0BSD から登場しました。