ee(1)

名前
ee - 使いやすいエディタ

構文
ee [-e] [-i] [-h] [+#] [file ...]
ree [-e] [-i] [-h] [+#] [file ...]

説明
コマンド ee はシンプルなスクリーン・エディタで、端末の下部にプロンプトがあるか、（端末中 央の箱の中に）メニューがあるとき以外は、常にテキスト挿入モードになっていま す。 コマンド ree は ee, と同じものですが、指定されたファイルの編集しかできない（ファィル操作やシェル を使うことができない）ように機能が制限されています。

ee を正常に動作させるためには、環境変数 TERM を使用する端末のタイプに合わせて設定しなければなりません。例えば、 HP 700/92 端末の場合は、 TERM 変数を"70092"に設定する必要があります。詳しい情報が必要な場合は、システム管 理者にお尋ねください。

  オプション
コマンド行から下記のオプションが使えます。

-e  タブからスペースへの展開を禁止します。

-i  端末上部に情報ウィンドウを表示しません。

-h  ウィンドウとメニュの縁の強調表示を止めます。（一部の端末で表示速度が上がりま す。）

+#  スタート時のカーソルを行番号「#」に置きます。

  コントロール・キー
テキストの挿入以外の操作では、「Ctrl」キー（例えば ^a のように、 Control キーは「^」で表示され、アルファベットキーと組み合わせて使われます）やファンク ション・キー （ Next Page, Prev Page, 矢印キー等）を使わなければなりません。

すべての端末がファンクション・キーを持っているわけではありませんから、 ee ではコントロール・キーに割り当てられた基本的なカーソル移動は、キーボードに装 備された、より直感的なキーでも扱えるようにしてあります。例えば、 カーソルの上方移動は、上向きの矢印キーと ^u のいずれでも可能です。

    ^a 	挿入文字を ASCII の 10 進数で指定。
    ^b 	テキストの終わりに移動。
    ^c 	コマンド入力。
    ^d 	カーソルを下に移動。
    ^e 	検索文字列を入力。
    ^f 	最後に削除した文字の復元。
    ^g 	行の先頭に移動。
    ^h 	１文字戻る。
    ^i 	タブ。
    ^j 	改行。
    ^k 	カーソル上の文字を消去。
    ^l 	カーソルを左に移動。
    ^m 	改行。
    ^n 	次ページに移動。
    ^o 	行末に移動。
    ^p 	前ページに移動。
    ^r 	カーソルを右に移動。
    ^t 	テキスト先頭に移動。
    ^u 	カーソルを上に移動。
    ^v 	最後に削除した単語を復元。
    ^w 	カーソル位置以降の単語を削除。
    ^x 	文字列検索。
    ^y 	カーソル位置から行末まで削除。
    ^z 	最後に削除した行の復元。
    ^[ (ESC)	メニュー表示。

  EMACS キー・モード

多くのシェルは（カーソル移動その他の編集操作で） Emacs モードを用意していま すから、それらのキー割当に慣れた利用者のために、いくつかのキー割当が別途用意 さていて、 設定 メニューないしは初期化ファイル（下記を参照）から利用することができ、その内容 は次のとおりです。
    ^a 	行の先頭に移動。
    ^b 	１文字後退。
    ^c 	コマンド入力。
    ^d 	カーソル位置の文字を消去。
    ^e  	行末に移動。
    ^f 	１文字前進。
    ^g 	１ページ戻る。
    ^h 	バック・スペース。
    ^i 	タブ。
    ^j 	最後に消去した文字の復元。
    ^k 	行の削除。
    ^l 	最後に削除した行の復元。
    ^m 	改行。
    ^n 	次行に移動。
    ^o 	挿入文字を ASCII の 10 進値で指定。
    ^p 	前行に戻る。
    ^r 	削除した単語の復元。
    ^t 	テキストの先頭に移動。
    ^u 	テキストの最後に移動。
    ^v 	次ページに移動。
    ^w 	カーソル以降の単語を削除。
    ^y 	検索文字列の入力。
    ^z 	次の単語。
    ^[ (ESC)	メニュー表示。

  ファンクション・キー

    Next Page
        次ページに移動。

    Prev Page
        前ページに移動。

    Delete Char
        カーソル位置の文字を消去。

    Delete Line
        カーソル位置から行末まで消去。

    Insert line
        改行。

    矢印キー
        表示された方向にカーソルを移動。

  コマンド

ある種の操作では単一のキー操作で得られる以上の情報を必要とします。基本的な操 作のほとんどには、 ESC キーで表示されるメニューが用意されていますが、そのうちのいくつかと、それ以外 のいくつかは、コマンド入力（^c）に続いて下記のうち一つをタイプすることで実行 することができます。

    !cmd
        シェルを使って cmd を実行。

    0-9 指定された行番号に移動。

    case
        文字列検察で大文字と小文字を区別。

    character
        カーソル位置の文字の ASCII 値を表示。

    exit
        編集したテキストを保存して終了。

    expand
        タブをスペースに展開。

    file
        ファイル名を表示。

    help
        ヘルプ画面を表示。

    line
        現在行の行番号を表示。

    nocase
        文字列検索で大文字と小文字を区別しない（初期設定）。

    noexpand
        タブ・キーが押されたとき、タブをスペースに展開しない。

    quit
        テキストに加えられた変更を保存せずに終了。

    read file
        指定された file を読み込む。

    write file
        指定された file にテキストを書き込む。

  メニュ・オプション

escape キー （ない場合は ^[ ）を押すとメニューがでてきます。 メニューの中で escape キーを押すと、何もしないでメニューから抜け出すことが できます。上向き矢印と下向き矢印ないしは、上なら ^u 下なら ^d で希望する項目に移動して、 return キーを押せば、その仕事が実行されます。

ee のメイン・メニュは次のとおりです。

    終了  変更されている場合は、変更後のテキストを保存するかどうかの問い合わせメニュが 出ます。

    ヘルプ すべてのキー操作とコマンドを含むヘルプ画面を表示。

    ファイル操作
        読み込み、書き込み、保存のためのファイル選択メニュと、編集内容を印刷するコマ ンド（「ファイルによる ee の初期化」を参照）で使うプリンタの選択メニュ。

    画面再描画
        画面が乱れたとき画面を再描画するための手段。

    設定  現在の操作モードと右マージンを表示。特定の項目上で return キーを押すと、その 値が変化します。このメニューから抜ける場合は 記の「モード」を参照）

    検索
        新しい検索文字列の入力ないしは既に設定した検索文字列を見るためのメニュ。

    その他 現在の文節の成形、シェル・コマンドの実行、編集中のテキストのスペル・チェック を行うためのメニュ。

  文節成形

ee の文節（paragraph）は、下記のいずれかで囲まれた部分を意味します。

    •   ファイルの先頭と終わり。

    •   文字を含まないない行、ないしは、スペースとタブのみの行。

    •   「ピリオド」 ('.') か「大なり」('>') 記号で始まる行。

文節成形を行う方法としては、メニュの文節成形を選択することで意図的に行 う方法と、文節の自動成形を行うように ee を設定する方法のふたつがありま す。

ee のテキスト操作には、自由形式 (free-form)、マージン (margins)、自動 成形 (automatic formatting) の３つの状態があります。

「自由形式」はプログラミングのような仕事に最適で、行の長さの制限がなく、成 形も行われません。

「マージン」を使うと右マージン（「設定」メニュで指定しますが、初期値は端末の 右縁になっています）を越えていないかどうかを気にせずにテキストをタイプするこ とができます。

「自動成形」はワード・プロセサのようなふるまいをします。ユーザがテキストを入 力している間、ee は空白文字が入力されるか、テキストを削除した後で、文節 全体が端末の幅を越えないように調整します。自動成形を使う場合は、マージンも有 効にしておかなければなりません。

  モード

ee そのものは「モードなし」(modeless) エディタ（常にテキスト挿入モードになっ ています）ですが、その動作については、次のようなモードがあります。

    タブ拡張
        タブ文字として挿入するか、空白文字に置換するかを決めます。

    文字と小文字の区別
        文字列検索では、大文字と小文字を区別することもできますし、同一視させることも できます。

    マージン監視
        行の長さを右マージンまでに制限することもできますし、無限に長くすることもでき ます。

    文節の自動成形
        テキストの入力中、うまく画面の幅に収まるように、エディタに調整させることがで きます。

    ８ビット文字
        ８ビット文字をそのまま表示させるか、その値を角括弧で囲んで表示（"<220>" 等） させるかの切り替えです。

    情報ウィンドウ
        実行可能なキー操作を表示するウィンドウを出すか出さないかを選択します。 コントロール・キーの割当を emacs 方式にするかどうかを決めます。

これらのモードは初期化ファイル（下記を参照）とメニュ（上記を参照）のいずれで も設定可能です。

  スペル・チェック

ee でテキストに含まれる単語のスペルをチェックする方法には、伝統的な spell(1) コマンドを使う方法と、ispell(1) コマンドを使う方法のふ たつがあります。

spell を使う場合は、認識できない単語はファイルの先頭に置かれます。 ispell の場合は、ファィルをいったんディスクに書きだして、ispell にそのファイルを処理させてから、ispell が書き換えたファイルを再度読み 込みます。

  編集内容の印刷

メニュの中に編集内容を印刷する項目があります。 ee は初期化コマンドの printcommand （下記の「ファイルによる ee の初期化」を参照）で指定で指定されたコマンドに編 集中のテキストをパイプ・ラインで転送します。初期設定は "lp" です。

printcommand で指定されたコマンドは、標準入力からテキストを読み込むものでなければなりませ ん。詳しいことはシステム管理者に聞いてください。

  シェルの操作

「その他」のメニュで「シェル・コマンド」を選ぶか、「コマンド」でエクスクラ メーション・マーク ("!") に続けて実行したいコマンドを書くことで、 ee の中からシェルにコマンドを実行させることができます。さらに、"!' の前に「大 なり」記号 (">") を書くことで、編集バッファの内容をシェル・コマンドにリダイ レクトすることができます。同様に、エクスクラメーション・マークの前に「小な り」記号 ("<") を書くと、シェル・コマンドの実行結果を編集バッファに取り込み ます。これらを同時に指定することで、シェル・コマンドに出力した後、コマンドの 実行結果を読み直すことも可能ですから、エディタが持つ単語のリストをソートした い場合は、コマンド入力で、次のようにタイプすることができます。

    ><!sort

これでエディタの内容を sort ユーティリティにパイプ・ラインで出力し、その結果を編集バッファの現在のカーソ ル位置に持ち込むことができます。必要なら、自分で古い情報を消去してください。

  ファイルによる ee の初期化

ユーザの好みはまちまちですから、ee も簡単な構成機能を備えています。ee の初期化ファィルの置き場所は、/usr/share/misc/init.ee、ユーザのホーム・ ディレクトリの .init.ee、カレント・ディレクトリ（ホーム・ティレクトリ と一致しない場合）の .init.ee の３つです。これを使うと、システム管理者 がシステム全体の（例えば、「印刷」コマンド）標準を設定したり、ユーザがディレ クトリ毎（一つはメイルの読み書き、他の一つはプログラミングなど）に設定を変え ることができます。

最初に読み込まれるファイルが usr/share/misc/init.ee で、次に $HOME/.init.ee、最後に .init.ee を読み、後から読み込んだファィル の指定が優先されます。

初期化ファィルには、次の項目を記入することができます。

    case
        文字列検索で大文字と小文字を区別します。

    nocase
        文字列検索で大文字と小文字を区別しません。（初期値）

    expand
        タブを空白文字に展開します。（初期値）

    noexpand
        タブを単一の文字として入力します。

    info
        小さな情報ウィンドウを端末の上部に表示します。（初期値）

    noinfo
        情報ウィンドウを表示しません。

    margins
        テキスト入力中にユーザが設定した右マージンを越えないように、行を折り返します。 （初期値）

    nomargins
        右マージンを越える行を許します。

    autoformat
        テキストの挿入時に、現在の文節を自動成形します。

    noautoformat
        文節の自動成形をしないようにします。

    printcommand
        印刷コマンドを設定します。（初期値は "lp"）

    rightmargin
        右マージンの値を選択します。（画面の最初の桁は 0 です）。

    highlight
        情報ウィンドウとメニュ・ウィンドウの縁を強調表示します。（初期値）

    nohighlight
        情報ウィンドウとメニュ・ウィンドウの縁の強調表示をやめます。

    eightbit
        ８ビット文字を表示します。

    noeightbit
        ８ビット文字の表示をやめます（例えば、"<220"> のように角括弧で囲まれた数値 で表示されます）。

    emacs
        emac のキー割当にします。

    noemacs
        emacs のキー割当をやめます。

CAVEATS

このプログラムはこのままの状態（AS IS）で供給されるもので、実用性や特定用途 に対する適合性を含む、いかなる保証もありません。Hewlett-Packard と Hugh Mahon のいずれも、このプログラムの間違い、あるいは、設置や使用に付随ないしは結果と して生ずるいかなる問題についても責任を負いません。Hewlett-Packard と Hugh Mahon のいずれも、このプログラムとドキュメントの信頼性に対する責任を負いませ ん。このプログラムとドキュメントに対するサポートはありませんし、サポートの窓 口もありません。Hewlett-Packard はプログラムとドキュメントの品質検査行ってい ません。サポートのある製品にくらべて品質が劣る可能性もあります。

編集前の状態に戻すのが困難なファイルについては、常にコピーを残してください。 早めにファイルに保存し、小刻みに保存操作を行ってください。

  国際化コード・セットのサポート
ee は８ビット文字コードをサポートしています（８ビット・クリーン）。

警告
低速システムでは、文節自動成形は極端に遅くなります。

ファイル

/usr/share/misc/init.ee
$HOME/.init.ee
.init.ee

著者

ee の作者は Hugh Mahon です。

このプログラムとドキュメントは著作権法により保護されていて、すべての権利は著 作者が有します。

Copyright (c) 1990, 1991, 1992, 1993 Hugh Mahon.

参考

termcap(5), terminfo(5), environ(7), spell(1), ispell(1), lp(1)

日本語版の補足
日本語版の「^a」コマンドでは、漢字を４桁の「区点コード」（例えば 0202）で指定 することができます。同様に、「chara」コマンドでも、漢字の場合は区点コードで表 示します。また、日本語版ではメニュ画面は端末の中央でなく、左上に出るようにな っています。画面の縁が漢字の中央にかかる場合は「\」文字が表示されます。

日本語化

日本語化は、「平林浩一」(kh@mogami-wire.co.jp) が行いました。