Vi と Vim はどちらも主に Unix 系オペレーティング システムで使用されるテキスト エディタですが、さまざまなプラットフォームで利用できます。どちらも、効率的なテキスト操作とキーボード駆動のインターフェイスで知られる強力なテキスト エディターです。 Vim よりも前に Vi を学ぶべきかどうかは、完全にあなた、あなたの要件、およびあなたの特定の目標とニーズによって決まります。 Vim は Vi の拡張、強化、改良されたバージョンであり、Vi のすべての機能と多くの追加機能が含まれています。ここでは、始める前に vi と vim のどちらを使用するかを決定する際に考慮すべき要素をいくつか示します。

VI/ヴィム
ミニマリズム : Vi はミニマルなデザインです。最初に Vi を学習すると、基本をしっかりと理解でき、後で Vim に移行しやすくなる可能性があります。
効率的なワークフロー: Vim の強力かつ高度なテキスト操作機能を使用することが主な目的である場合は、Vim を直接使用して開始することをお勧めします。
古いシステム: 一方、古いシステムで作業することが目標である場合、または単に最小限のテキスト編集エクスペリエンスが必要な場合は、Vi が最適な選択肢になる可能性があります。
学習曲線: Vim は追加機能があるため、Vi に比べて学習曲線が急になります。
全体的に Vim の方が広く使用されており、強力なオプションであるため、遅かれ早かれ、より機能豊富なテキスト編集エクスペリエンスを得るために Vim に移行したくなるかもしれません。
Vi (ビジュアルエディター)
Vi は Visual Editor の略で、Unix 系オペレーティング システムで広く使用されているテキスト エディタです。 1970 年代後半に Bill Joy によって開発されました。強力なテキスト操作機能で広く知られています。
特徴
- Vi はモーダル テキスト エディターです。つまり、さまざまなタスクに応じてさまざまなモードがあります。
- ミニマルなデザインです。
- 軽量かつ強力。
- Vi は強力なキーボード ショートカットを提供します。
- Vi はすべての Unix 系システムで使用できます。
Vim (Vi の改良版)
Vim (Vi IMproved の略) は、Vi テキスト エディターの拡張、改良、および拡張バージョンです。 1990 年代初頭に Bram Moolenaar によって開発された Vim は、Vi の基礎の上に構築され、多数の機能と改善が追加されています。これは、Vi エディターの機能がさらに豊富でアップグレードされたバージョンです。 Vi のすべての機能が含まれていますが、追加機能も追加されています。
特徴
- Vim は Vi のすべての機能を備えていると同時に、数多くの拡張機能や機能が追加されています。
- 構文の強調表示も含まれます。
- 正規表現による検索と置換が可能です。
- プラグインとスクリプトによる広範なカスタマイズをサポートしています。
- 活発で献身的なユーザー コミュニティがあります。
- Unix 系システム、Linux、Windows、macOS などのさまざまなプラットフォームで利用できます。
| Vi (ビジュアルエディター) スープ | Vim (Vi の改良版) |
|---|---|
| ミニマルなデザインのオリジナルテキストエディター | 追加機能を備えた Vi の拡張バージョン |
| Vi はモーダル テキスト エディターです | Vim もモーダル テキスト エディターですが、追加のモードがあります |
| 構文の強調表示はサポートされていません | 構文の強調表示をサポート |
| 限定的なカスタマイズ | 広範なカスタマイズ |
| プラグインとスクリプトのサポートはありません フォーマット文字列Java | プラグインとスクリプトをサポート |
| 廃止され、コミュニティサポートは提供されません | 積極的かつ献身的なコミュニティサポートがある |
| 検索と置換機能はありません | 検索と置換機能があります |
結論
結論として、Vi は速度と効率に重点を置いた最小限のデザインを備えたオリジナルのテキスト エディターであるのに対し、Vim は追加機能、より優れたユーザー インターフェイスの改善、機能強化を備えた Vi の拡張バージョンです。 Vim よりも先に Vi を学ぶべきかどうかの選択は、個人の要件と目標によって決まります。ただし、Vim は vi エディターの上に構築されており、vi が提供するほぼすべての機能を備えているため、Vim から始めることを強くお勧めします。