プログラミング
伝統的なVi
The Traditional Vi (ex-vi.sourceforge.net)
要約
この記事は、2002年にBSDスタイルのライセンスの下で公開され、20年以上にわたるアクセス制限が解除された、伝統的なViエディタのソースコードについて解説しています。この移植版はオリジナルのスタイル、端末制御、機能セットを保持しつつ、UTF-8を含む国際文字セットのサポートや、以前のBSD Viにはなかったいくつかの小さな機能強化が加えられています。サイトでは、ソースコードのダウンロード、CVSリポジトリへのアクセス、およびインストールと使用に関するドキュメントを提供しています。
全文翻訳
現代のUnixシステム向けの伝統的なViソースコード
Viエディタは、Unixで最も一般的なテキストエディタの一つです。これは1976年頃からUCBのビル・ジョイによって開発され、彼はedエディタにうんざりしていました。しかし、彼がedをコードベースとして使用したため、オリジナルのソースへのアクセスは20年以上にわたり商用Unixソースコードライセンスを必要としていました。2002年1月、カルデラはBSDスタイルのライセンス(Slashdotでの発表を参照)により古代Unixコードの利用制限を解除するという親切な措置を講じ、その結果Viはついに自由になりました。
その多くのクローンと比較して、伝統的なViはむしろ小さなプログラムであり(i386でのバイナリサイズは約160kバイト)、非常に強力な編集インターフェースを持つだけで、複数のアンドゥ、複数の画面、シンタックスハイライトのような派手な機能は欠いています。このViのポートは、一般にオリジナルのスタイル、端末制御、および機能セットを保持しています。これには、UTF-8などのマルチバイトエンコーディングを含む国際文字セットのサポートと、BSD Vi 3.7には存在しなかったが、後のSystem VまたはPOSIX.2のViバージョンに含まれていたいくつかの小さな機能強化が追加されています。
ソースコードをダウンロード
リリース050325(最新)
このプロジェクトの新しいリリースはfreshmeat.netで発表されます。彼らの購読サービスを利用して、新しいバージョンが利用可能になったときに電子メールを受け取ることができます。
すべてのリリース
CVSリポジトリを閲覧する
開発の最新結果は、時々公開CVSリポジトリで利用可能になります。
コピーを取得するには、次のコマンドを使用します。
$ cvs -d:pserver:anonymous@ex-vi.cvs.sourceforge.net:/cvsroot/ex-vi login
CVS password:<just type return>
$ cvs -d:pserver:anonymous@ex-vi.cvs.sourceforge.net:/cvsroot/ex-vi co ex-vi
詳細については、これらの指示に従ってください。
問題を報告したい場合は、CVSのChangesファイルを見て、すでに解決されているかどうかを確認し、もしそうであれば、その修正が機能するかどうかを試してください。特別な理由がない限り、CVSのコードを使用しないでください。それは不正確である可能性があり、十分にテストされていない可能性があり、コンパイルすらしないかもしれません。また、libuxreサブディレクトリとregexp.hインクルードファイルは、その内容がHeirloom Toolchestの一部として管理されているため、CVSから入手できないことに注意してください。したがって、CVSソースからビルドするには、これらのアイテムを以前のリリースアーカイブからコピーしてください。
ドキュメント
インストール手順とサポートされているシステムの一覧については、READMEを参照してください。
exとviの変更点は、ポートにおけるすべての変更の詳細なリストです。
Viによるディスプレイ編集入門は、チュートリアルであると同時に、より高度なユーザー向けの知識源でもあります。この版には、ポートの変更に関するいくつかの注釈が含まれています。また、オフラインで読むための完全なアーカイブとしても利用可能です。
マニュアルページex(1)は、エディタの基本概念、行のアドレス指定、exコマンド(ビジュアルモードでは':'で始まる)、正規表現と置換、および設定オプションに関する参照ドキュメントを提供します。
マニュアルページvi(1)は、ビジュアルモードのコマンド文字を説明します。
Gunnar Ritter <gunnarr@acm.org> 2007-11-29