「ページャ」の版間の差分

提供: FreeBSD入門
移動: 案内検索
(ページの作成:「ページャ (pager, ページャー)とは、GUI環境でテキストファイルやコマンドの出力を閲覧するために利用されるソフトウェアで...」)
(相違点なし)

2015年4月19日 (日) 17:25時点における版

ページャ (pager, ページャー)とは、GUI環境でテキストファイルやコマンドの出力を閲覧するために利用されるソフトウェアです。lessなどがよく利用されます。

読み方

ページャ
ぺーじゃ
pager
ぺーじゃ

概要

ページャの利点やオプションを知ることでより便利になります。

以下のページャ がよく利用されます。

  • more (デフォルト)
  • less (デフォルト)
  • jless
  • lv

ログやソースコード、コマンドの出力を表示するために利用されます。 そのほかにも

  • w3m
  • vimpager
  • most

などもあります。

ページャは、正しく設定すれば、manドキュメントをカラーで表示できます。

ページャの利点

ページャの利点は、なんでしょうか?

  • 動作が軽い
  • 誤って編集してしまうようなことはない

vimなどのエディタで巨大なファイルを開こうとするとエディタが固まったような状態になってしまうことがあります。エディタには、大きなファイルは向いてないことがあります。巨大なログファイルと立ち向かうときには、軽量なページャを利用すると、サクサク読めたいします。

vimなどのエディタでファイルを開いてしまうと、誤って編集してしまう可能性があります(保存しなければいいわけですが)。クセで編集した瞬間に :w とかしてしまうこともあります。more/less などで開いていれば、編集ができないので、うっかり上書きすることもありません。

more

more(モア)は、上から下へ(前方向)にしか表示できず、ターミナルの表示を上に遡ることはできませんでした。最近の実装では、上方向にもスクロールできます。

more a.c

less

less(レス)は、moreに似たプログラムです。moreは前方向にしかスクロールできませんでしたが、lessは、逆方向にもスクロールできます。バージョン346からUTF-8をサポートしました。

lessは、GNU Source-highlightを組み合わせるとlessの出力をシンタックスハイライトした状態にでき、ソースコード、設定ファイル、Apacheのアクセスログの閲覧のときに、視認性が上がり、非常に便利です。

環境変数 LESS は、コマンドのオプションを指定できます。

lessで使えるかもしれないオプションをいくつかピックアップします。

-n
ライン行を表示できます。
-m
表示しているバイト数を表示できます。
-M
表示している行の範囲を表示できます。
-S
長い行の折り返しをやめます。左右のカーソルキーでスクロールできます。hlが効かないのでご注意ください。

jless

jlessは、すでに過去の遺物になってしまったかもしれません。オリジナルのlessは、日本語を正しく表示できなかったため、jlessが利用されてきました。Linuxの世界では、「jless?なにそれ?」と言われることがあります。オリジナルのless バージョン346からUTF-8がサポートされました。 pkgコマンドでインストールする場合

sudo pkg install ja-less+iso

lv

ページャのlvは、スーパーブランドのルイ・ヴィトンやレベル(Lv)の略ではありません。lvは、a Powerful Multilingual File Viewer / Grep です。 lvは、国産のページャで日本語の文字コードに強いと言われています。コマンド名が短いという利点もあります。 pkgコマンドでインストールする場合

sudo pkg install lv

w3m

w3m(だぶる さん えむ)は、国産のテキストブラウザですが、ページャでもあります。 pkgコマンドでインストールする場合

sudo pkg install w3m

w3mは、このような形で利用できます。

ls | w3m

vimpager

vimpagerは、less.shの置き換えを目的としています。 pkgコマンドでインストールする場合

sudo pkg install vimpager
cat some_file | vimpager

設定ファイルは、ユーザ用は ~/.vimpagerrc もしくは ~/.vim/vimpagerrc に設定できます。

most

viバインドな感じで使おうとすると、キーバインドが違うので戸惑いがあるかもしれません。 pkgコマンドでインストールする場合

sudo pkg install most

関連項目