vi

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

vi
NetBSD 6.1 vi C Hello World.png
viCでHelloWorldプログラム編集します。チルダは、ファイルに存在しない行を示します。
開発者ビル・ジョイ
初回リリース1976 ; 46年前 (1976
リポジトリ
で書かれているC
オペレーティング・システムUnixUnixライク
プラットホームクロスプラットフォーム
タイプテキストエディタ
ライセンスBSD-4-ClauseまたはCDDL
Webサイトex-vi .sourceforge .net ウィキデータでこれを編集する

vi 個別の文字として発音、/ ˌviːˈaɪ /[1]は、元々 Unixオペレーティングシステム用に作成された画面指向のテキストエディタです。 viとそれに基づくプログラムの動作の移植可能なサブセット、およびこれらのプログラム内でサポートされているexエディター言語は、 Single Unix SpecificationPOSIXによって記述されています(したがって、標準化されています) 。[2]

viの元のコードは、1976年にBill Joyによって作成されました。これは、JoyがChuckHaleyで作成したexというラインエディタのビジュアルモードです。 [3] BillJoyのex1.1は、1978年3月に最初のBerkeley Software Distribution(BSD)Unixリリースの一部としてリリースされました。エディターがインストールされたのは、1979年5月にSecondBSDの一部としてリリースされたexのバージョン2.0まででした。名前「vi」(ユーザーをexのビジュアルモードに直接移行させた)[4]と、今日知られている名前。 viの現在の実装の中には、ソースコードの祖先をBillJoyまでたどることができるものがあります。その他は完全に新しく、ほとんど互換性のある再実装です。[要出典][話し合う]

「vi」という名前は、exラインエディタをフルスクリーンモードにvisual切り替えるexコマンドの最短の明確な省略形に由来しています。名前は/ ˌviːˈaɪ /(英語の文字vi )と発音さます[5] [6]

Unixのプロプライエタリ実装で配布されたviのさまざまな非フリーソフトウェアバリアントに加えて、viはOpenSolarisでオープンソース化されており、いくつかのフリーおよびオープンソースソフトウェアviクローンが存在します。Linux Journalの読者を対象とした2009年の調査によると、回答者の中でviが最も広く使用されているテキストエディタであり、2番目に広く使用されているエディタであるgeditを2倍近く(36%から19%)上回っています。[7]

歴史

作成

viエディターの元の作成者であるBillJoy

viは、ディスプレイ端末ではなくテレプリンターで適切に機能するように設計されたラインエディターであるedで始まる一連のUNIXコマンドラインエディターから派生しましたedが生まれたAT&T Corporation内では、人々はedと同じくらい基本的で非友好的な編集者に満足しているようでした、とGeorgeCoulourisは回想します。[8]

[...]何年もの間、彼らには適切な端末がありませんでした。彼らは長い間TTYや他の印刷端末を使い続け、みんなのためにスクリーンを購入したとき、彼らはTektronix4014を手に入れました。これらは大型のストレージチューブディスプレイでした。画像を更新できないため、ストレージチューブディスプレイでスクリーンエディタを実行することはできません。したがって、Unixの画面編集を開拓するのは他の誰かに任せなければならず、それが最初は私たちであり、私たちは何年もそうし続けました。

Coulourisは、edの不可解なコマンドは「不滅」にのみ適していると考えたため、1976年2月、edを拡張して(Ken Thompsonのedソースを出発点として)em(「人間の編集者」[9])を作成しました。クイーンメアリーカレッジで講師を務めている間[8] emエディターはディスプレイ端末用に設計されており、一度に1行ずつのビジュアルエディターでした。これは、ターミナルデバイスドライバではなく実行中のプログラムがすべてのキーストロークを処理する「rawターミナル入力モード」を多用したUnixの最初のプログラムの1つでした。Coulourisが1976年の夏にカリフォルニア大学バークレー校を訪れたとき、彼はDECtapeを持ってきましたemを含み、さまざまな人々にエディターを見せました。この新しい種類のエディターを潜在的なリソースを大量に消費していると考える人もいましたが、BillJoyを含む他の人感銘を受けました。[8]

emに触発され、edを独自に調整したことで、[3] カリフォルニア大学バークレー校の大学院生であるBillJoyとChuckHaleyは、emからコードを取得してenを作成し[3] [10]、enを「拡張」して作成しました。exバージョン0.1。[3]ヘイリーが去った後、ブルース・エングラーはジョイにエディターの再設計を勧めた[11] 。1977年6月から10月にかけて、ex [12]にフルスクリーンのビジュアルモードを追加した[13]

viとexはコードを共有します。 viは、編集中のテキストをコンピューター端末にレンダリングする機能を備えたexバイナリ起動です。これはexのビジュアルモードです。[13] viという名前は、その中からビジュアルモードに入るための省略されたexコマンド( )に由来しています。同じことをするための長い形式のコマンドは[13] [14]であり、名前viは、後の文献で視覚の短縮形として説明されています。シェル内から直接、ビジュアルモードでex / viを起動するシェルコマンドでもあります[13]vivisualvi

Joyによると、このビジュアルモードのアイデアの多くは、XeroxPARCでAlto用に開発されたバイモーダルテキストエディタであるBravoから採用されたものです。viの起源についてのインタビューで、ジョイは次のように述べています。[3]

画面編集モードのアイデアの多くは、私が密かに見てコピーしたBravoマニュアルから盗まれました。ドットは、実際には、やり直しコマンドであるBravoからの二重エスケープです。ほとんどのものが盗まれました。edから盗まれたものがいくつかありました。トロント版のedのマニュアルページを入手しました。これは、RobPikeが関係していると思いますその中から正規表現拡張のいくつかを取りました。

ADM-3A端末のキーボードレイアウト

JoyはLearSieglerADM -3A端末を使用しました。この端末では、Escキーは、広く使用されているIBM PCキーボードのTabキーが占めている場所にありました(キーボードのアルファベット部分の左側、中央の行の1行上)。これにより、viモードを切り替えるのに便利な選択肢になりました。また、キーhjklは、カーソル移動キーとしての役割を果たし、矢印が刻まれているため、viはそれらをそのように使用します。 ADM-3Aには他のカーソルキーはありませんでした。 Joyは、簡潔で1文字のコマンドと、表示の前に入力できる機能は、低速の結果であると説明しました。彼がソフトウェアを開発するときに使用した300ボーのモデムであり、画面の描画が思ったよりも遅いときに生産性を高めたいと考えていました。[10]

配布

Joyは、1978年3月に最初のBSD Unixリリースを作成し、ex 1.1(1978年2月1日付け)[15]を配布に含め、それによって彼のエディターをUCBerkeley以外の聴衆に公開しまし[16] BSD Unixのそのリリース以降、Unixシステムに付属しているエディターはedとexだけでした。1984年のインタビューで、Joyは、viの成功の多くを、無料でバンドルされているという事実に起因しているのに対し、Emacsなどの他のエディターは数百ドルの費用がかかる可能性があります。[3]

最終的に、ほとんどの元ユーザーがビジュアルモードですべての時間を費やしていることが観察されましたしたがって ex 2.0(1979年5月にSecond Berkeley Software Distributionの一部としてリリースされました)では、Joyはexへのハードリンクとしてviを作成しました。 、[17] viとして呼び出されると、exは自動的にビジュアルモードで起動します。したがって、viはexの進化ではなく、viexです。

Joyは、ex 2.0(vi)を非常に大きなプログラムとして説明し、 PDP-11 / 70メモリにほとんど収まらない[18]。したがって、viは今日、小さくて軽量なプログラムと見なされるかもしれませんが、見られませんでした。その歴史の早い段階で。1979年12月に3BSDに同梱されたバージョン3.1までに、viのフルバージョンはPDP-11のメモリに収まらなくなりました。[19]エディターは、1984年にIBMPC用のPC / IXで実行するには大きすぎます。 [20]

Joyは1979年6月のバージョン2.7までviのリード開発者であり[11] [21]、1980年8月の少なくともバージョン3.5までviの開発に時折貢献しました。[21] viの起源と彼が中止した理由について話し合う際に開発、ジョイは言った:[3]

キーボードのすべてのキーを使用していなかったらよかったのに。興味深い点の1つは、viが実際にはモードベースのエディターであるということです。モードベースのエディターが進むにつれて、それはかなり良いと思います。しかし、 EMACSの良いところの1つは、そのプログラム可能性とモードレス性です。これらは私には思いもよらなかった2つのアイデアです。また、viを書いたとき、コードの最適化はあまり得意ではありませんでした。エディターの再表示モジュールはほとんど手に負えないと思います。それはそれが何をするかについて本当に良い仕事をします、しかしあなたが学びながらプログラムを書いているとき...それで私はそれに取り組むのをやめました。

実際に起こったことは、 VAXをインストールしたときにviにマルチウィンドウを追加する過程にあったことでした。これは78年12月のことでした。バックアップがなく、テープドライブが壊れました。バックアップができなくても仕事を続けました。そして、ソースコードが壊れてしまい、完全なリストがありませんでした。私はほとんどすべてのウィンドウの表示コードを書き直しました、そしてそれは私があきらめたときでした。その後、前のバージョンに戻り、コードを文書化し、マニュアルを完成させて閉じました。そのスクランチが発生していなかった場合、viには複数のウィンドウがあり、プログラム可能性を導入した可能性がありますが、わかりません。

viの基本的な問題は、マウスがないため、これらすべてのコマンドを使用できることです。ある意味では、マウス指向のものから得られるようなものとは逆になります。複数のレベルの取り消しも素晴らしいと思います。しかし、基本的に、viはまだ内部で編集されています。あなたは本当にそれをだますことはできません。

それはそれらのピニャータの1つのようなものです—中にキャンディーがありますが、上に紙張り子の層が次々とあるものです。それは実際には統一された概念を持っていません。戻るつもりなら、戻らないと思いますが、最初からやり直します。

1979年、[3] メリー・アン・ホートンがviの責任を引き受けました。Hortonは、矢印とファンクションキー、マクロのサポートを追加し、termcapterminfoに置き換えることでパフォーマンスを向上させました。[11] [22]

ポートとクローン

起動時のOpenBSDnvi )のviエディター、一時的な空のファイルの編集
OpenBSDのviエディターで、小さな「Hello、world!」を編集しています。Rubyプログラムと入力します

1981年10月に作成されたバージョン3.7までのvi [21] UCバークレー校はviの開発拠点でしたが、1982年初頭にビルジョイがサンマイクロシステムズに入社し、AT&TのUNIX System V(1983年1月)がviを採用しました。 23] viコードベースへの変更は、よりゆっくりと、より分散し、相互に互換性のない方法で行われました。カリフォルニア大学バークレー校では、変更が加えられましたが、バージョン番号が3.7を超えて更新されることはありませんでした。 Sun、 HPDECIBMなどの商用Unixベンダーは、それぞれviソースのコピーと、それらのオペレーティングシステム、SolarisHP-UXTru64 UNIXAIXを受け取りました。、今日も3.7リリースから直接派生したバージョンのviを維持していますが、調整可能なキーマッピング、暗号化、ワイド文字のサポートなどの機能が追加されています。

商用ベンダーはBillJoyのコードベースを使用できますが(そして今日も使用し続けることができます)、多くの人はできませんでした。 JoyはKenThompsonedエディターから始めたため、exとviは派生物であり、AT&Tソースライセンスを持っている人以外には配布できませんでした。無料のUnixスタイルのエディタを探している人は、他の場所を探す必要があります。 1985年までに、Emacsのバージョン(MicroEMACS)がさまざまなプラットフォームで利用可能になりましたが、限定されたviクローンであるSTEVIE( VI愛好家のためのSTエディター)が登場したのは1987年6月のことでした。 [24] [25] 1990年1月初旬、SteveKirkendallはviの新しいクローンElvisを投稿しました。Usenetニュースグループcomp.os.minixに、STEVIEよりも完全で忠実なviのクローンを目指しています。[26]それはすぐに多くの愛好家のコミュニティにかなりの関心を集めました。[27] Andrew Tanenbaumはすぐにコミュニティに、これら2つのエディターの1つをMinixのviクローンにすることを決定するように依頼しました[28] Elvisが選ばれ、現在もMinixのviクローンのままです。

1989年にLynneJolitzWilliamJolitzは、 386クラスのプロセッサで動作するようにBSD Unixの移植を開始しましたが、無料のディストリビューションを作成するには、Joyのviを含むAT&Tで汚染されたコードを回避する必要がありました。 viを削除することによって残された空白を埋めるために、1992年の386BSDディストリビューションでは、viの代わりにElvisを採用しました。 386BSDの子孫であるFreeBSDNetBSDもそれに続いた。しかし、カリフォルニア大学バークレー校では、キース・ボスティックがBSD 4.4Lite用のJoyのviの「バグ互換性のあるバグ」の代替品を望んでいました。出発点としてカーケンダルのエルビス(バージョン1.8)を使用して、ボスティックはnviを作成し、1994年の北の春にリリースしました。[29]FreeBSDとNetBSDが4.4-Lite2コードベースを再同期したとき、彼らもBosticのnviに切り替えました。これは、今日も使用され続けています。[29]

機能セットが強化されたviクローンが存在するにもかかわらず、[30] Gunnar Ritterは、Joyのviコードベース(1992年2月の2.11BSDから取得)をLinuxやFreeBSDなどの最新のUnixベースのオペレーティングシステムに移植しました。当初、彼の作品はAT&Tソースライセンスなしで配布することは技術的に違法でしたが、2002年1月に、それらのライセンス規則が緩和され[31]、オープンソースプロジェクトとして合法的に配布できるようになりました。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エディターであり、1984年頃にEmacsが登場するまでMIT以外でハッカーのお気に入りになりました。 [32]単一UNIX仕様ではviが指定されているため、すべての準拠システムにviが必要です。

viは、Unixファミリのオペレーティングシステムのユーザーによって今でも広く使用されています。1991年のUSENET調査の回答者の約半数がviを好んだ。[33] 1999年、同名のコンピューター本出版会社の創設者であるティム・オライリーは、彼の会社がemacs本よりもvi本のコピーを多く販売したと述べた。[34]

インターフェイス

viエディターは、ユーザーを支援する最小限のロジックを採用しました。これには、2つの行を結合し、空白の合理的な使用を維持する方法などの簡単な支援が含まれていました。
viエディターにはいくつかの改訂があります。ただし、主な目的は、ユーザーが最新の端末の完全な「ビジュアル」スクリーンモードを楽しめるようにすることでした。

viはモーダルエディタです。挿入モード(入力したテキストがドキュメントの一部になる)またはコマンドモード(キーストロークが編集セッションを制御するコマンドとして解釈される)のいずれかで動作します。たとえばi、コマンドモードで入力すると、エディタが挿入モードに切り替わりますが、iこの時点でもう一度入力すると、ドキュメントに「i」文字が配置されます。挿入モードからを押すESCと、エディターがコマンドモードに戻ります。 viのテキスト入力モードとコマンドモードの分離の認識された利点は、ホーム行からユーザーの手を離さなくても、テキスト編集とコマンド操作の両方を実行できることです。非モーダルエディタは通常、文字を印刷するために文字と記号を含むすべてのキーを予約する必要があるため、バッファにテキストを追加する以外のアクションの特別なコマンドは、ファンクションキーなどの文字を生成しないキーに割り当てる必要があります。Ctrlなどの修飾キーAltと通常のキーの組み合わせ。Viには、ほとんどの通常のキーが、単独またはキーの組み合わせで、位置付け、テキストの変更、検索などのある種のコマンドに接続されているという特性があります。Ctrl多くのコマンドは、またはを使用せずにタッチ入力できますAlt他のタイプのエディターでは、通常、ユーザーがタッチタイピングするときにホーム行から手を動かす必要があります

たとえば、viでは、単語の置換はcw置換テキストですEscape。これは、2つの独立したコマンド(変更と単語の動き)と挿入モードへの遷移および挿入モードからの遷移の組み合わせです。カーソル位置と単語の終わりの間のテキストは、置換テキストで上書きされます。を入力すると、他の場所で操作を繰り返すことができます.。その場所で始まる単語が同じ置換テキストに置き換えられます。

ヒューマンコンピュータインタラクションの教科書は、最初のページに次のように述べています。コマンドモードで入力を提供したり、入力モードでコマンドを入力したりします。」[35]

現代の派生物とクローン

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

も参照してください

参考文献

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

さらに読む

外部リンク