コンピュータにおいて、ラインエディタとは、各編集コマンドがユーザーによって指定された 1 行以上のテキスト全体に適用されるテキストエディタのことです。ラインエディタは、スクリーンベースのテキストエディタよりも古く、コンピュータ オペレーターが通常、ビデオ ディスプレイがなく、ドキュメント内でカーソルを対話的に移動できないテレプリンタ(基本的にキーボード付きのプリンタ) を操作していた時代に誕生しました。[ 1 ]
行エディタは、タイプライターのキーボードによるテキスト指向の入出力方法に限定されています。ほとんどの編集は1行ずつ行われます。入力、編集、および文書の表示は同時には行われません。通常、入力によって文書に直接テキストが入力されるわけではありません。代わりに、ユーザーはテキスト専用端末にこれらのコマンドを入力することで文書のテキストを変更します。コマンドとテキスト、およびエディタからの対応する出力は、入力または画面に印刷された順序で画面下部からスクロールアップされます。コマンドは通常、変更する行を示しますが、文書のより大きな部分の中で編集されたテキストを表示するには、別のコマンドが必要です。
行エディタは、入力されたコマンドが通常適用される「現在の行」への参照を保持します。一方、最新の画面ベースのエディタでは、ユーザーが対話的に、かつ直接的に文書の特定の部分に移動、選択、変更できます。一般的に、行番号または検索ベースのコンテキスト(特に行内で変更を行う場合)を使用して、文書のどの部分を編集または表示するかを指定します。
初期のラインエディタには、Expensive TypewriterとQEDがあった。どちらもUnixの登場以前に開発されたもので、前者はDEC PDP-1上で動作し、後者はUnisys の製品だった。Unix システムではedとex の両方が提供されており、後者は通常、フルスクリーンエディタの特殊なモードとして提供される。IBM PCの最初の 10 年間は、 MS-DOS / IBM PC DOSで提供される唯一のエディタはEdlinラインエディタだった。
行エディタは、シェルスクリプトやオペレーティングシステムの不具合処理において、非対話的に今でも使用されています。パッチなどのアップデートシステムでは、従来、差分データをedコマンドのスクリプトに変換して使用していました。また、多くのMUDシステムでも使用されていますが、MUDのダウンロード機能やアップロード機能を使って自分のコンピュータ上でテキストを編集するユーザーも多くいます。