vi


Vi

その他の使用法については、Viを参照してくださいVI(異なる文字と発音、/ ˌ V I aɪ /)は、画面指向であるテキストエディタ元々のために作成のUnixオペレーティングシステム。viとそれに基づくプログラムの動作の移植可能なサブセット、およびこれらのプログラム内でサポートされているexエディター言語は、Single Unix SpecificationとPOSIXによって記述されています(したがって、標準化されています)。
vi

viの
のHello Worldプログラムで
Cを。チルダは、ファイルに存在しない行を示します。
開発者
ビル・ジョイ
初回リリース
1976 ; 45年前 (1976)
リポジトリ
ex-vi .cvs .sourceforge .net / ex-vi / ex-vi /
で書かれている オペレーティング・システム
Unix、Unixライク
プラットホーム
クロスプラットフォーム
タイプ
テキストエディタ
ライセンス
BSD-4-ClauseまたはCDDL
Webサイト
ex-vi .sourceforge .net 
viの元のコードは、1976年にBill Joyによって作成されました。これは、JoyがChuckHaleyで作成したexというラインエディタのビジュアルモードです。 BillJoyのex1.1は、1978年3月に最初のBerkeley Software Distribution(BSD)Unixリリースの一部としてリリースされました。エディターがインストールされたのは、1979年5月にSecondBSDの一部としてリリースされたexのバージョン2.0まででした。名前「vi」(ユーザーをexのビジュアルモードに直接移行させた)と、今日知られている名前。viの現在の実装の中には、ソースコードの祖先をBillJoyまでたどることができるものがその他は完全に新しく、ほぼ互換性のある再実装です。
「vi」という名前はvisual、exラインエディタをビジュアルモードに切り替えるexコマンドの最短の明確な省略形に由来しています。名前は顕著である/ ˌ V I aɪ /(英語の手紙のVおよびI)。
Unixのプロプライエタリ実装で配布されたviのさまざまな非フリーソフトウェアバリアントに加えて、viはOpenSolarisでオープンソース化されており、いくつかのフリーおよびオープンソースソフトウェアviクローンが存在します。Linux Journalの読者を対象とした2009年の調査では、viが回答者の中で最も広く使用されているテキストエディターであり、2番目に広く使用されているエディターであるgeditを2倍近く(36%から19%)上回っています。

コンテンツ
1 歴史
1.1 創造 1.2 分布 1.3 ポートとクローン 1.4 影響
2 インターフェース
3 現代の派生物とクローン
4 も参照してください
5 参考文献
6 参考文献
7 外部リンク

歴史

創造
image"
  ビル・ジョイ、VIエディタの原作者
viは、ディスプレイ端末ではなくテレプリンターで適切に機能するように設計されたラインエディターであるedで始まる一連のUNIXコマンドラインエディターから派生しました。edが生まれたAT&T Corporation内では、人々はedと同じくらい基本的で非友好的な編集者に満足しているようでした、とGeorgeCoulourisは回想します。
何年もの間、彼らには適切な端末がありませんでした。彼らは長い間TTYや他の印刷端末を使い続け、みんなのためにスクリーンを購入したとき、彼らはTektronix4014を手に入れました。これらは大型のストレージチューブディスプレイでした。画像を更新できないため、ストレージチューブディスプレイでスクリーンエディタを実行することはできません。したがって、Unixの画面編集を開拓するのは他の誰かに任せなければならず、それが最初は私たちであり、私たちは何年もそうし続けました。
Coulourisは、edの不可解なコマンドは「不死者」にのみ適していると考えたため、1976年2月、edを拡張して(Ken Thompsonのedソースを出発点として)em(「死すべき者の編集者」)を作成しました。クイーンメアリーカレッジで講師を務めている間。 emエディターはディスプレイ端末用に設計されており、一度に1行ずつのビジュアルエディターでした。これは、ターミナルデバイスドライバーではなく実行中のプログラムがすべてのキーストロークを処理する「rawターミナル入力モード」を多用したUnixの最初のプログラムの1つでした。Coulourisが1976年の夏にカリフォルニア大学バークレー校を訪れたとき、彼はemを含むDECtapeを持ってきて、編集者をさまざまな人々に見せました。エディタのこの新しい種類みなさ一部の人々は、潜在的なリソースを独り占めするように、しかし含む他、ビル・ジョイは、感銘を受けました。
編にEMによって、そして自分自身の調整に触発さ ビル・ジョイとチャック・ヘイリー、の両方の大学院生UCバークレーは、ENを作るために、EMからコードを取った、 、その後作成するために専用の「拡張」exバージョン0.1。ヘイリーが去った後、ブルース・エングラーはジョイにエディターの再設計を勧めた。1977年6月から10月にかけて、ex にフルスクリーンのビジュアルモードを追加した。
viとexはコードを共有します。viは、編集中のテキストをコンピューター端末にレンダリングする機能を備えたexバイナリ起動です。これはexのビジュアルモードです。 viという名前は、その中からビジュアルモードに入るための省略されたexコマンド()に由来します。同じことをするための長い形式のコマンドは、 であり、viという名前は後の文献で視覚の短縮形として説明されています。シェル内から直接、ビジュアルモードでex / viを起動するシェルコマンドでもvivisualvi
Joyによると、このビジュアルモードのアイデアの多くは、XeroxPARCでAlto用に開発されたバイモーダルテキストエディタであるBravoから採用されたものです。viの起源についてのインタビューで、Joyは次のように述べています。
画面編集モードのアイデアの多くは、私が密かに見てコピーしたBravoのマニュアルから盗まれました。ドットは、実際には、やり直しコマンドであるBravoからの二重エスケープです。ほとんどのものが盗まれました。盗まれたいくつかのものがありました編-私たちは、私が考えるEDのトロントバージョンのマニュアルページ、得たロブ・パイクは、とは何かを持っていたが。その中から正規表現の拡張機能をいくつか削除しました。
image
  ADM-3A端末のキーボードレイアウト
喜びを使用リアまちがいなく ADM-3Aの端末。この端末では、Escキーは、広く使用されているIBM PCキーボードのTabキーが占めている場所にありました(キーボードのアルファベット部分の左側、中央の行の1行上)。これにより、viモードを切り替えるのに便利な選択肢になりました。また、キーh、j、k、lは、カーソル移動キーとしての役割を果たし、矢印が刻まれているため、viはそれらをそのように使用します。ADM-3Aには他のカーソルキーはありませんでした。Joyは、簡潔で1文字のコマンドとディスプレイの前に入力できる機能は、ソフトウェアの開発時に使用した300ボーの低速モデムの結果であり、画面の描画が思ったよりも遅いときに生産性を高めたいと説明しました。 。

分布
喜びは、最初の作成を担当したBSD Unixの月、1978年にリリースし、そして含まEX 1.1(日付1978年2月1日) 、これにより超えた聴衆に彼のエディタを暴露、分布のUCバークレー。 BSD Unixのそのリリース以降、Unixシステムに付属しているエディターはedとexだけでした。1984年のインタビューで、Joyは、viの成功の多くは、無料でバンドルされているという事実に起因しているのに対し、Emacsなどの他のエディターは数百ドルかかる可能性が
最終的に、ほとんどの元ユーザーがすべての時間をビジュアルモードで過ごしていたことが観察されました。したがって、元2.0(1979年5月にSecond Berkeley Software Distributionの一部としてリリース)では、Joyは元へのハードリンクとしてviを作成しました。、 viとして呼び出されると、exは自動的にビジュアルモードで起動します。したがって、viはexの進化ではなく、viはexです。
喜びのメモリに収まるかろうじてできる非常に大規模なプログラムとしてEX 2.0(VI)に記載のPDP-70分の11、 VIは今日小さい、軽量、プログラムとみなすことができるが、したがって、それが見られませんでしたその歴史の早い段階でそのように。1979年12月に3BSDに同梱されたバージョン3.1までに、viのフルバージョンはPDP-11のメモリに収まりませんでした。エディタはまた、上で実行するには大きすぎるだろうPC / IXのためのIBM PC 1984年
Joyは1979年6月のバージョン2.7までviのリード開発者であり 、1980年8月の少なくともバージョン3.5までviの開発に時折貢献しました。 viの起源と彼が中止した理由についての議論で開発、ジョイは言った:
キーボードのすべてのキーを使用していなかったらよかったのに。興味深い点の1つは、viが実際にはモードベースのエディターであるということです。モードベースのエディターが進むにつれて、それはかなり良いと思います。しかし、EMACSの良いところの1つは、そのプログラム可能性とモードレス性です。これらは私には思いもよらなかった2つのアイデアです。また、viを書いたとき、コードの最適化はあまり得意ではありませんでした。エディターの再表示モジュールはほとんど手に負えないと思います。それはそれが何をするかについて本当に良い仕事をします、しかしあなたが学びながらプログラムを書いているとき…それで私はそれに取り組むのをやめました。
実際に起こったことは、VAXをインストールしたときにviにマルチウィンドウを追加する過程にあったことでした。これは78年12月のことでした。バックアップがなく、テープドライブが壊れました。バックアップができなくても仕事を続けました。そして、ソースコードが壊れてしまい、完全なリストがありませんでした。私はほとんどすべてのウィンドウの表示コードを書き直しました、そしてそれは私が諦めたときでした。その後、前のバージョンに戻り、コードを文書化し、マニュアルを完成させて閉じました。そのスクランチが発生していなかった場合、viには複数のウィンドウがあり、プログラム可能性を設定した可能性がありますが、わかりません。
viの基本的な問題は、マウスがないため、これらすべてのコマンドを使用できることです。ある意味では、マウス指向のものから得られるようなものとは逆です。複数のレベルの取り消しも素晴らしいと思います。しかし、基本的に、viはまだ内部であなたは本当にそれをだますことはできません。
それはそれらのピニャータの1つのようなものです—中にキャンディーがありますが、上に紙張り子の層が次々とあるものです。それは実際には統一された概念を持っ戻るつもりなら、戻らないと思いますが、最初からやり直します。
1979年、 メリー・アン・ホートンがviの責任を引き受けました。Hortonは、矢印キーとファンクションキー、マクロのサポートを追加し、termcapをterminfoに置き換えることでパフォーマンスを向上させました。

ポートとクローン
image
  起動時のOpenBSD( nvi)のviエディター

、一時的な空のファイルの
image
  OpenBSDのviエディターで
、小さな「Hello、world!」を編集し
ます。タイプ
ルビープログラム
1981年10月に作成されたviのバージョン3.7までは、 UCバークレー校がviの開発拠点でしたが、1982年初頭にBillJoyがSunMicrosystemsに入社し、AT&TのUNIX System V(1983年1月)がviを採用しました。 23] viコードベースへの変更は、よりゆっくりと、より分散し、相互に互換性のない方法で行われました。カリフォルニア大学バークレー校では、変更が加えられましたが、バージョン番号が3.7を超えて更新されることはありませんでした。Sun、HP、DEC、IBMなどの商用Unixベンダーはそれぞれviソースのコピーを受け取り、それらのオペレーティングシステムであるSolaris、HP-UX、Tru64 UNIX、AIXは、今日も、 3.7リリース。ただし、調整可能なキーマッピング、暗号化、ワイド文字のサポートなどの機能が追加されています。
商用ベンダーはBillJoyのコードベースを使用できますが(そして今日も使用し続けています)、多くの人はできませんでした。喜びを始めていたのでケン・トンプソンさん編の編集者、元とVIは派生作品だったとAT&Tのソースライセンスを持っていた人を除いて配布することができませんでした。無料のUnixスタイルのエディタを探している人は、他の場所を探す必要が1985年までに、Emacsのバージョン(MicroEMACS)がさまざまなプラットフォームで利用可能になりましたが、限定されたviクローンであるSTEVIE(VI愛好家のためのSTエディター)が登場したのは1987年6月でした。 1990年1月初旬、Steve Kirkendallはviの新しいクローンElvisをUsenetニュースグループcomp.os.minixに投稿し、STEVIEよりも完全で忠実なviのクローンを目指しました。それはすぐに多くの愛好家のコミュニティにかなりの関心を集めました。 Andrew Tanenbaumはすぐにコミュニティに、これら2つのエディターの1つをMinixのviクローンにすることを決定するように依頼しました。 Elvisが選ばれ、今日でもMinixのviクローンのままです。
1989年にLynneJolitzとWilliamJolitzは、386クラスのプロセッサで実行するようにBSD Unixの移植を開始しましたが、無料のディストリビューションを作成するには、Joyのviを含むAT&Tで汚染されたコードを回避する必要がありました。viを削除することによって残された空白を埋めるために、1992年の386BSDディストリビューションでは、viの代わりにElvisを採用しました。386BSDの子孫であるFreeBSDとNetBSDもそれに続いた。しかし、カリフォルニア大学バークレー校で、キース・ボスティックはBSD 4.4Lite用のJoyのviの「バグ互換性のあるバグ」の代替品を望んでいました。出発点としてKirkendallのElvis(バージョン1.8)を使用して、Bosticはnviを作成し、1994年の北の春にリリースしました。 FreeBSDとNetBSDが4.4-Lite2コードベースを再同期すると、Bosticのnviに切り替えました。今日使用する。
機能セットが強化されたviクローンが存在するにもかかわらず、2000年6月より前のある時点で Gunnar Ritterは、Joyのviコードベース(2.11BSD、1992年2月から取得)をLinuxやFreeBSDなどの最新のUnixベースのオペレーティングシステムに移植しました。当初、彼の作品はAT&Tソースライセンスなしで配布することは技術的に違法でしたが、2002年1月に、それらのライセンス規則が緩和され、オープンソースプロジェクトとして合法的に配布できるようになりました。Ritterは、viのPOSIX.2標準で必要とされる変更を含め、Joyのコードベースをまだ使用している商用Unixベンダーによって行われたものと同様のviコードベースへの小さな拡張を続けました。彼の作品はTraditionalViとして入手可能であり、今日ではさまざまなシステムで実行されています。
しかし、JoyのviはBSD Unixで再び利用可能になりましたが、さまざまなBSDフレーバーがnviにコミットした後に到着しました。これは、従来のviに比べて多くの拡張機能を提供し、そのレガシー機能の一部(編集用のオープンモードなど)を削除します。一度に1行)。ある意味で、Joyのviコードベースが始まったBSD Unixがもはやそれを使用しておらず、初期にはJoyのエディターがなかったAT&Tから派生したUnixが、現在は変更されたバージョンを使用および維持しているのは奇妙な逆転です。彼のコードの。

影響
創設以来、長年にわたり、viがなった事実上の標準Unixのエディタとハッカーのお気に入りの外側にMITの立ち上がりまでのEmacsのおよそ1984年後に単一UNIX仕様指定のvi、したがって、すべての準拠したシステムはそれを持っている必要が
viは、Unixファミリのオペレーティングシステムのユーザーによって今でも広く使用されています。1991年のUSENET世論調査では、回答者の約半数がviを好んでいました。 1999年、同名のコンピューター本出版会社の創設者であるティム・オライリーは、彼の会社がemacs本よりもvi本のコピーを多く販売したと述べた。

インターフェース
image
  viエディターは、ユーザーを支援する最小限のロジックを採用しました。これには、2つの行を結合し、空白の合理的な使用を維持する方法などの簡単な支援が含まれていました。
image
  viエディターにはいくつかの改訂がただし、主な目的は、ユーザーが最新の端末の完全な「ビジュアル」スクリーンモードを楽しめるようにすることでした。
viはモーダルエディタです。挿入モード(入力したテキストがドキュメントの一部になる)またはコマンドモード(キーストロークが編集セッションを制御するコマンドとして解釈される)のいずれかで動作します。たとえばi、コマンドモードで入力すると、エディターが挿入モードに切り替わりますが、iこの時点でもう一度入力すると、ドキュメントに「i」文字が配置されます。挿入モードからを押すとESC、エディターがコマンドモードに戻ります。viのテキスト入力モードとコマンドモードの分離の認識された利点は、ホーム行からユーザーの手を離さなくても、テキスト編集とコマンド操作の両方を実行できることです。非モーダルエディタは通常、文字を印刷するために文字と記号を含むすべてのキーを予約する必要があるため、バッファにテキストを追加する以外のアクションの特別なコマンドは、ファンクションキーなどの文字を生成しないキーに割り当てる必要がCtrl、などの修飾キーAltと通常のキーの組み合わせ。Viには、ほとんどの通常のキーが、位置付け、テキストの変更、検索などのためのある種のコマンドに、単独で、またはキーの組み合わせで接続されているという特性が多くのコマンドは、Ctrlまたはを使用せずにタッチ入力できますAlt。他のタイプのエディターでは、通常、ユーザーがタッチタイピングするときにホーム行から手を動かす必要が
マウスを使用して、GUIエディターでテキスト、コマンド、またはメニュー項目を選択します。
矢印キーまたは編集機能(ホーム/終了またはファンクションキー)へ。
標準のタイプライターキーと組み合わせて修飾キーを使用してコマンドを呼び出すこと。
たとえば、viでは、単語のcw置換は置換テキストEscapeであり、挿入モードへの移行と挿入モードからの移行を伴う2つの独立したコマンド(変更と単語の動き)の組み合わせです。カーソル位置と単語の終わりの間のテキストは、置換テキストによって上書きされます。を入力すると.、他の場所で操作を繰り返すことができます。その場所で始まる単語が同じ置換テキストに置き換えられます。
人間とコンピュータの相互作用の教科書・ノートモードを切り替える際に、古典的なUIの一つの周りに弱点-語ったとHCIの教育者によって再語ったフィードバックのviの編集者の不足世界は-である」ことをその最初のページにある。多くのAのユーザーミスを犯しましたコマンドモードで入力を提供したり、入力モードでコマンドを入力したりします。」

現代の派生物とクローン
image
  vi clonevimの起動画面
Vimの「ViIMproved」には、(スクリプト可能な)構文の強調表示、マウスのサポート、グラフィカルバージョン、ビジュアルモード、多くの新しい編集コマンド、exコマンドの領域での大量の拡張など、viと比較して多くの追加機能がVimはほぼすべてのLinuxディストリビューションに含まれています(Apple macOSのすべてのコピーにも同梱されています)。Vimにはvi互換モードもあり、互換モードであっても、オープンモードなどの一部のvi機能がVimにありませんが、Vimは他の場合よりもviと互換性がこのモードは:set compatibleオプションによって制御されます。ソフトウェアがvi互換であると予想されるような状況で起動すると、Vimによって自動的にオンになります。 viの互換性と競合しないVimの機能は、設定に関係なく常に利用できます。VimはSTEVIEのポートからAmigaに派生しました。
Elvisは、SteveKirkendallによって作成されたUnixおよびその他のオペレーティングシステム用の無料のviクローンです。Elvisは、カーソルキーを入力モードで機能させるなど、他のviクローンに現在存在する多くの機能を導入しました。これは、カラー構文の強調表示を提供した(そして、構文の強調表示を複数のファイルタイプに一般化した)最初のものでした。Elvis 1.xがnviの開始点として使用されましたが、Elvis 2.0は、複数のバッファー、ウィンドウ、表示モード、ファイルアクセススキームなど、多数の機能を追加しました。Elvisは、Slackware Linux、Kate OS、およびMINIXに同梱されているviの標準バージョンです。Elvisの最新バージョンは2.2で、2003年10月にリリースされました。
nviは、元々最終的な公式Berkeley Software Distribution(4.4 BSD-Lite)の一部として配布されたex / viテキストエディターの実装です。これは、すべてのBSDベースのオープンソースディストリビューションに付属しているviのバージョンです。コマンド履歴と編集、ファイル名の補完、複数の編集バッファー、およびマルチウィンドウ(同じ編集バッファー上の複数のウィンドウを含む)を追加します。推奨される安定バージョンである1996年10月から1.79を超えて、2007年11月から最新の1.81.6であるnviの「開発リリース」がありました。
下劣は、当初の初期バージョンから派生したMicroemacs持参する試みでEmacsのviのユーザーにマルチウィンドウ/マルチバッファ編集パラダイム、そして最初に出版されたのUsenet 1991年のalt.sourcesそれは無限のアンドゥ、UTFを提供-8の互換性、マルチウィンドウ/マルチバッファ操作、マクロ拡張言語、構文の強調表示、ファイルの読み取りおよび書き込みフックなど。
BusyBoxは、単一の実行可能ファイルに含まれる標準のLinuxユーティリティのセットであり、小さなviクローンが含まれています。
Neovimは、Vimのリファクタリングであり、これに取って代わろうと努めています。

も参照してください
image
 無料のオープンソースソフトウェアポータル
テキストエディタのリスト
テキストエディタの比較 visudo Unixコマンドのリスト

参考文献
^ Computerphile(2018年7月9日)、EDおよびテキストエディターからのEXTRA BITS GREP-Computerphile – Computerphile、2020年4月17日取得
^ IEEE&The Open Group(2013)。「「 vi—画面指向(ビジュアル)ディスプレイエディタ」、The Open Group Base Specification Issue 7; IEEE Std 1003.1、2013Edition」。検索された15年7月2013。
^のE F GのH
“”ビル・ジョイインタビュー””。2012年2月10日にオリジナルからアーカイブされました。
^ 「第2バークレーソフトウェア配布マニュアル」。roguelife.org 。
^ ジョイ、ウィリアム; ホートン、マーク。「Viを使用したディスプレイ編集の概要」(PDF)。freebsd.org 。
^ 「専門用語レキシコン」。ハッカーの辞書4.3.0。2001年4月30日。
^ グレイ、ジェームズ(2009年6月1日)。「リーダーズチョイスアワード2009」。LinuxJournal。
^ UNIXの四半世紀、Peter H. Salus著、Addison-Wesley 1994、139〜142ページ。(抜粋はオンラインで入手可能)
^ 「emのソースコード」。coulouris.net。1976年2月。
^ ヴァンス、アシュリー(2003年9月11日)。「ビル・ジョイの人間への最大の贈り物–viエディター」。レジスター。2012年5月13日にオリジナルからアーカイブされました。検索された30年6月2012。
^ ジョイ、ビル。exリファレンスマニュアル(roffソース)。4.4 BSD(Liteではなく障害)。CSRG、カリフォルニア大学バークレー校。(ファイルの最後にある謝辞のセクションを参照してください)
^ 「著作権ヘッダーの日付を参照して例1.1ソースコード」。minnie.tuhs.org。
^ 「のVimの歴史と有効活用」。begriffs.com 。
^ ジョイ、ウィリアムN.(1977年11月)。「コマンドの概要」。Exリファレンスマニュアルバージョン1.1(PDF)。バークレー、カリフォルニア州。NS。8. 2020年4月14日のオリジナルからアーカイブ(PDF)。
^ “”version.c、ex1.1ソースコード””。minnie.tuhs.org。
^ “”1BSD / READ_ME”” (roffソース)。 フォーマット:
「BerkeleyUNIXソフトウェアテープ」(PDF)。
^ 「makefile、ex2.0ソースコード」。minnie.tuhs.org。
^ 「READ_ME」。ex2.0ソースコード。
^ 「ex3.1ソースコード」。
^ マクマホン、マリリン; パットナム、ロバート(1984年4月2日)。「PC-IXの初見」。InfoWorld。pp。39–42 。取得した25年2月2016。
^ “”vi、バージョン2.1–3.7の変更ログ””。minnie.tuhs.org。
^ 喜び、ビル。viリファレンスマニュアル(roffソース)。4.4 BSD(Liteではなく障害)。CSRG、カリフォルニア大学バークレー校。(ファイルの最後にある謝辞のセクションを参照してください)
^ ケネスH.ローゼン; ダグラスA.ホスト; レイチェル・クレー(2006)。UNIX:完全なリファレンス。マグロウヒルオズボーンメディア。NS。10. ISBN
 978-0-07-226336-7。
^ トンプソン、ティム(2000年3月26日)。「スティービー」。
^ ティムトンプソン(1987年6月28日)。「ST用のミニvi」。ニュースグループ:  comp.sys.atari.st。Usenet:[email protected]
^ スティーブカーケンダル(1990年4月20日)。「viの新しいクローンが間もなく登場します:ELVIS」。ニュースグループ:  comp.editors。Usenet:[email protected]
  (1月のcomp.os.minixの投稿と設計目標について説明します)
^ Usenet、さまざまなニュースグループ(comp.editors、comp.sys。*、comp.os。*)、1990
^ アンドリューS.タネンバウム(1990年1月18日)。「エルビス対スティービー」。ニュースグループ:  comp.os.minix。Usenet:[email protected]
^ ロビンズ、アーノルド; ハンナ、エルバート; ラム、リンダ(2008)。「第16章:nvi:新しいvi」。viとvimのエディターを学ぶ(第7版)。O’Reilly Media、Inc。pp。307–308。ISBN
 978-0-596-52983-3。
^ ファイルをGunnarRitterによるTraditionalViから変更
^ 「32ビット32VUNIXおよび16ビットUNIXバージョン1、2、3、4、5、6、7のCalderaライセンス」(PDF)。mckusick.com。
^ スミス、TJ(2001年12月4日)。”EMACS vs. vi:終わりのないオタク ‘聖戦’ “。Linux.com 。
^ レイモンド、エリックS.、編 (1996)。新しいハッカーの辞書(第3版)。MITプレス。ISBN
 0-262-68092-0。
^ 「ティムアーカイブに尋ねなさい」。オライリー。1999年6月21日。
^ I.スコットマッケンジー(2013)。人間とコンピューターの相互作用:実証的研究の展望。エルゼビアの痕跡であるモーガン・カウフマン。NS。1. ISBN
 978-0-12-405865-1。
^ Vugt、Sander van(2015年11月21日)。Linuxコマンドラインの開始。押してNS。75. ISBN
 9781430268291。
^ 「Vimドキュメント:オプション」。vim.net/sourceforge.net 。
^ 「Vimドキュメント:開始」。vim.net/sourceforge.net 。
^ Bram Moolenaar(2005年4月18日)。「インタビュー:ブラム・ムーリナー」。LinuxEXPRES(インタビュー)(チェコ語)。LukášZapletalによるインタビュー。pp。21–22 。取り出される5年2月2015。
英語訳:
「インタビュー:ブラム・ムーリナー」。Moolenaar.net。2012年9月19日にオリジナルからアーカイブされました。VIMは他のVIクローンから派生したものですか、それとも最初から始めましたか?私はスティービーから始めました。これは、Amigaに移植されたAtariSTコンピューターのViクローンでした。かなり多くの問題があり、Viができることをすべて行うことはできませんでしたが、ソースコードが利用可能だったので、自分で修正することができました。
^ Verdoolaege、Sven。「nviの開発バージョン」。
^ ボスティック、キース。「BerkeleyViエディターのホームページ」。

参考文献
ラム、リンダ; アーノルドロビンス(1998)。viエディターの学習(第6版)。O’Reilly&Associates、Inc。
ロビンズ、アーノルド; リンダラム; エルバートハンナ(2008)。viおよびVimエディターの学習、第7版。O’Reilly&Associates、Inc。

外部リンク
ウィキブックスには、次のトピックに関する詳細がVi
より現代的な基準に適合したオリジナルのViバージョン
MarkHortonとBillJoyによるViを使用したディスプレイ編集の概要
vi愛好家のホームページ
viを使用したモーダル編集の説明–「なぜ、なぜ、これらの#?@!ナットヘッドはviを使用するのですか?」
現在のUNIXに移植されたex(別名vi)バージョン1.1、2.2、3.2、3.6、および3.7の元のソースコード”