
初心者に と の違いを教えていただけるとありがたいですvi
。vim
Vim は の後継だと聞いていますが、 Ubuntu でvi
開こうとすると が代わりに開きます。vi
vim
答え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 つの基本モードがあります。
- 書き込みモード
- コマンドモード
- ビジュアルモード
- 脱出モード
答え4
確かに、両者の間にはかなり大きな違いがあります。私は nvi と vim の両方を毎日使用しています。どちらも完璧ではありませんが、それでも他の何よりも優れています。
Vim には、あらゆる面でより多くの機能があります。構文のハイライト (サポート付きでコンパイルされている場合) に加えて、文字セット、行末などの自動変換も行います。行番号付けの方法が複数あり、非常に便利です。Vim には、その利点を物語るものが数多くあります。
残念ながら、vim はエディター モードを混在させ、無用で冗長な機能を大量に導入することで vi の哲学を破っています。挿入モードでカーソル キーを使用して移動できるなど、最初は確かに便利ですが、非常に奇妙で望ましくない副作用もいくつかあります (たとえば、. が奇妙で予測不可能になります)。
Vim は (主張しているように確かに改良されていますが)、壊れた vi とモードレス エディターの肥大化した、奇妙で一貫性のない混合物でもあります。:P
それでも私は大好きです。設定を調整することで、そのほとんどは解決できます ;D