Vi と Vim の違いは何ですか?

Vi と Vim の違いは何ですか?

初心者に と の違いを教えていただけるとありがたいですvivimVim は の後継だと聞いていますが、 Ubuntu でvi開こうとすると が代わりに開きます。vivim

答え1

機能的には、ヴィムはほぼ適切なスーパーセットである6 六したがって、vi にあるものはすべて vim でも利用できます。

Vim はこれらの機能をさらに拡張します。拡張された vim 機能の一部を以下に示します。

  • Vim は vi よりもはるかに広範囲の OS に移植されています。
  • Vim には、いくつかの一般的なプログラミング言語 (C/C++、Python、Perl、シェルなど) のサポート (構文の強調表示、コードの折りたたみなど) が含まれています。
  • Vim は cscope と統合されます。
  • Vim は、SSH や HTTP などのネットワーク プロトコルを使用してファイルを編集するために使用できます。
  • Vim には複数レベルの元に戻す/やり直し機能が含まれています。
  • Vim では、複数のファイルを編集するために画面を分割できます。
  • Vim は圧縮アーカイブ (gzip、zip、tar など) 内のファイルを編集できます。
  • Vim には、ファイルを比較するための組み込みの diff (vimdiff) が含まれています。
  • Vim にはプラグインのサポートと、設定ファイルや起動ファイルのより細かい制御が含まれています。
  • Vim は、vimscript または外部スクリプト言語 (python、perl、shell など) を使用してスクリプト化できます。

他にも多くの違いがあります。詳細を調べるには、以下の情報源が参考になります。

ソース: Vim.org のウィキペディアの Vim

それが役に立てば幸い! :)

答え2

「vi」は Unix の初期の頃からあるテキスト エディターです。非常に人気を博し、Single Unix 仕様 (SUS) や POSIX にも採用されましたが、2002 年まで無料では利用できませんでした。

そこで、いくつかの無料の vi のようなエディタが登場しました。Vim (「vi の改良版」) は、これらのエディタの 1 つです。名前が示すように、Vim はオリジナルの vi インターフェースに多くの機能を追加します。

Ubuntu では、Vim はデフォルトでインストールされる唯一の vi のようなエディターであり、vi実際にはデフォルトで Vim を起動します。

Ubuntu で利用できる他の一般的な vi のようなエディターとしては、たとえば、nviおよびがありますelvis

答え3

vi エディタは Linux で最も人気のあるテキスト エディタです。シンプルな白黒画面で、コマンドを入力してもコードが強調表示されません。一方、vim は VI の改良版で、vi と同じ機能がありますが、コードが強調表示される機能もあります。

どちらにも次の 4 つの基本モードがあります。

  1. 書き込みモード
  2. コマンドモード
  3. ビジュアルモード
  4. 脱出モード

答え4

確かに、両者の間にはかなり大きな違いがあります。私は nvi と vim の両方を毎日使用しています。どちらも完璧ではありませんが、それでも他の何よりも優れています。

Vim には、あらゆる面でより多くの機能があります。構文のハイライト (サポート付きでコンパイルされている場合) に加えて、文字セット、行末などの自動変換も行います。行番号付けの方法が複数あり、非常に便利です。Vim には、その利点を物語るものが数多くあります。

残念ながら、vim はエディター モードを混在させ、無用で冗長な機能を大量に導入することで vi の哲学を破っています。挿入モードでカーソル キーを使用して移動できるなど、最初は確かに便利ですが、非常に奇妙で望ましくない副作用もいくつかあります (たとえば、. が奇妙で予測不可能になります)。

Vim は (主張しているように確かに改良されていますが)、壊れた vi とモードレス エディターの肥大化した、奇妙で一貫性のない混合物でもあります。:P

それでも私は大好きです。設定を調整することで、そのほとんどは解決できます ;D

関連情報