GNU/Linux >> Linux の 問題 >  >> Linux

ViとVimのテキストエディタの違いの説明

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エディターよりも優れています。


Linux
  1. ボリューム、パーティション、ドライブの違いは?

  2. Mac OsxのSedと他の「標準」Sedの違いは?

  3. Vi と Vim エディター:12 の強力な検索と置換の例

  1. Linuxのコマンドラインテキストエディタ

  2. ハードウェアファイアウォールとソフトウェアファイアウォールの違い

  3. bash と ksh のサブシェルの違い

  1. Vim / Viでカット、コピー、貼り付けする方法

  2. sudoとsuの違いの説明

  3. rdesktop と xfreerdp の違いは何ですか?