VimとViはどちらもLinuxで利用できるテキストエディタです。 Viはビジュアルの略です ビジュアルエディターなので。 VimはViImprovedの略です。 2つのエディターは互いに非常に似ています。ただし、VimはViエディターにいくつかの追加機能を提供します。
このチュートリアルでは、2つの違いと類似点を見ていきます。
VIMとVIエディターの類似点
2人の編集者の類似点を見てみましょう。
ファイルを開くVIMとVI
新規または既存のファイルを開く方法は、2つで同じです。構文は次のとおりです。
Viエディター
Viエディターで新しいファイルを開くには、次を使用します。
Vi [filename]
Vimエディター
Vimエディターで新しいファイルを開くには、次を使用します:
Vim [filename]
エディターインターフェイスVIMとVI
どちらのエディターも外観は似ています。
Viエディター
Viエディタの画面は次のようになります。
Vimエディター
Vimエディターの画面は次のようになります。
2つの外観に違いはないことがわかります。
VIMとVIのモード
どちらのエディターもモードベースです。つまり、編集するにはINSERTモードに入り、保存や元に戻すなどのアクションを実行するにはCOMMANDモードに入る必要があります。
3つのモードは次のとおりです。
- 通常(デフォルト): ナビゲーション用
- 挿入: テキストの挿入と変更用
- コマンド: 保存、終了などの操作の場合
デフォルトでは、通常モードになっています 。通常モードでは、テキストを表示してナビゲートするだけです(詳細は後で説明します)。
挿入モード コンテンツに変更を加えることができます。
コマンドモード 終了するコマンド、作業内容を保存するコマンド、およびその他の操作を実行するコマンドを指定するためのものです。
コマンドラインモードに入るには、「エスケープ」を押します。 キーを押してから、コロン‘:’を入力します。 挿入モードに入るには、「Escキー」を押して「i」と入力します 。通常モードに入るには、エスケープを押します。
エディターインターフェイス内の移動
VIMとVI内を移動するためのショートカットは同じです。
h | カーソルを1つ左に移動します |
i | カーソルを1つ右に移動します |
j | カーソルを下方向に1行移動します |
k | カーソルを上方向に1行移動します |
テキストの検索
どちらのエディターにも、ファイル内のテキストを検索するオプションがあります。
ファイルを検索するには、コマンドラインモードである必要があります。したがって、コロン(:)。を押すことから始めます。
単語を検索するには、スラッシュ、検索する単語、Enterの順に使用します。
/{word-to-be-searched} [enter]
Vimの改善–VIMとVIの違い
VimエディターはViエディターとは異なり、Viエディターよりも多くの改善が施されています。 Vimエディター内で相違点を表示するコマンドは次のとおりです。
:help vi_diff
リストをスクロールして、違いを確認できます。
このチュートリアルでは、Vimによって提供される主な改善点のいくつかを見ていきます。
VImで複数の元に戻す
Viエディターには、1回の取り消しを実行するオプションしかありません。大きなテキストファイルの場合、これは非常に制限される可能性があります。
一方、Vimエディターは複数の取り消しを実行する機能を提供します。
Vim デフォルトで最大1,000回の変更が行われるマルチレベルの取り消しを提供します。
元に戻すを実行するコマンドは次のとおりです:
:u
移植性とクロスプラットフォームの可用性
ViはUnixでのみ使用できます。一方、VimはMS-Windows、Macintosh、Amiga、OS / 2、VMS、QNX、およびその他のシステムで動作します。 VimはすべてのUnixシステムでも動作します。
このVimの移植性により、Viエディターと比較してはるかに人気があります。
構文の強調表示
Vimは、バッファ内の構文を強調表示する機能を提供します。 Viに対するこの改善は、Vimを使用してコードを記述/編集するプログラマーにとって便利です。
Vimで構文強調表示モードに入るには、最初にコロン(:)を使用してコマンドモードを有効にします。
次に、次のように入力します。
syntax on
Enterキーを押します。
構文の強調表示タイプを無効にするには:
syntax off
Enterを押します 。
フレキシブルインサートモード
Viエディターでは、挿入モード中に矢印キーを使用したナビゲーションは許可されていません。そのため、Viエディターは挿入モードでナビゲートするのに不便です。
一方、Vimエディターでは、はめ込みモードで矢印キーを使用してナビゲーションできます。
コマンド履歴
Viエディターには、実行したコマンドを実行するオプションがありません。
Vimエディターではコマンド履歴を確認したり、コマンドをやり直したり、編集してからやり直したりできます。
ビジュアルモード
ビジュアルモードでは、テキストの一部を強調表示してから操作を実行できます。
Vimエディターでビジュアルモードを開始するには、 vを使用します またはV 。
Viエディタにはビジュアルモードがありません。
結論
このチュートリアルは、VimエディターとViエディターの相違点と類似点について説明しました。違いの詳細については、この公式ドキュメントをお読みください。この記事をチェックして、興味深いVIMコマンドのいくつかを学んでください。