ViとVimは、どちらもLinuxで使用できるテキストエディタです。 Viは、その多数の実装により、群を抜いて最も分散され、使用されているテキストエディタです。このチュートリアルでは、ViエディターとVimエディターの違いについて詳しく説明します。
ViはLinuxのユニバーサルテキストエディタです。 Viテキストエディタの使用方法を知っている場合は、Linuxの任意のモードとバージョンで任意のテキストファイルを編集できます。 Vimは単にViの改良版ですが、Viとは異なり、Vimは普遍的ではありません。
Linuxディストリビューションによっては、デフォルトでインストールされている場合とされていない場合があります。しかし、最初に少し歴史から始めましょう。
ViとVimの簡単な歴史
Vi その起源をedと呼ばれるコマンドラインエディタまでさかのぼります 。 Edは元々のUnixテキストエディタでした。オリジナルのViは、1970年代後半に、カリフォルニア大学バークレー校の大学院生であるビルジョイによって開発されました。
その後、2003年までサンマイクロシステムズとサーバーをチーフサイエンティストとして共同設立しました。ジョイは最初に exを開発しました。 edコマンドのスーパーセットをサポートする改良されたラインエディタとして。その後、彼は viを開発しました 「ビジュアルインターフェース」として 」から例へ
Vim( Vi IMproved)の縮小 は、Bram Moolenaarによって作成され、1991年11月2日に最初に公開されたテキストエディタです。Amigaコンピュータを購入したとき、彼はUnixで学んだエディタを使用したいと考えていました。
Amigaには良いViがなかったので、彼は入手可能な最高のものから始めて、それを改善し始めました。彼の目標はViを模倣することでした。その後、新しい機能が追加され、バージョン1.22までに、VimにはViよりも多くの機能が含まれていました。 Vi IMitationから名前が変更されました ViIMproved。
ViとVimの違い
Viは標準のテキストエディタです。これは、ほとんどのLinuxディストリビューションに組み込まれている、Linuxファミリで最も人気のあるクラシックなテキストエディタです。
Vimはviに似たエディターですが、元のViよりも高度で強力です。 Viにはない多くの機能があり、「高度な」機能ではありません。次に、それらの主な違いを見てみましょう。
Vimエディターの最も優れた機能の1つは、マルチレベルの元に戻すことです。つまり、変更を複数回元に戻すことができます。たとえば、誤って1行のテキストを削除し、2行目を削除してから、3行目を削除した場合、4つの削除のそれぞれを元に戻すことができます。一方、Viエディターはマルチレベルの取り消しをサポートしていません。
確かに、Vim over Viの重要なセールスポイントの1つは、構文の強調表示です。 Vimは、編集されたファイルタイプに基づいて、バッファの一部をさまざまな色やスタイルで強調表示するようにプログラムできます。 Viに対するこの改善は、Vimを使用してコードを記述/編集するプログラマーにとって便利です。
GUI/ビジュアル操作
Vimはコンソールでうまく機能しますが、多くのGUIでネイティブに実行できます。これは、コマンドラインインターフェイスから使用するため、およびグラフィカルユーザーインターフェイスでスタンドアロンアプリケーションとして使用するために設計されています。 Vimは、バッファのスクロールと分割にネイティブGUIウィジェットを使用し、マウスをサポートしています。
Vimの構成は移植可能です。さらに、Vimテキストエディタを使用すると、異なるLinuxシステムに同じ構成をインポートできます。
Vimサポートプラグイン。プラグインはVimの現在の機能を拡張します。メインおよび公式のVimコードベースを変更することなく、サードパーティから新しい機能を簡単に追加できます。
Viエディターでは、挿入モード中に矢印キーを使用したナビゲーションは許可されていません。そのため、Viエディターは挿入モードでナビゲートするのに不便です。一方、Vimエディターでは、挿入モードで矢印キーを使用してナビゲーションできます。
Viには、ほぼすべてのUNIX/Linuxシステムがプリインストールされています。機能的には、VimはViのほぼ適切なスーパーセットです。したがって、ViにあるものはすべてVimで利用できます。
しかし、それらの間には本物のかなり大きな違いがあります。 Vimにはすべてのものがあります。これらの追加機能により、Vimは元のViエディターよりも優れています。