Vi は、組み込みシステムを含むほとんどの Linux システムに組み込まれている強力なテキスト エディターです。場合によっては、使いやすいテキスト エディターが含まれていないシステムでテキスト ファイルを編集する必要があるため、Vi を理解することが不可欠です。
使いやすいターミナル テキスト エディタである Nano とは異なり、Vi は手を握って画面上にキーボード ショートカットのリストを表示しません。これはモーダル テキスト エディターであり、挿入モードとコマンド モードの両方があります。
はじめる
Vi はターミナル アプリケーションであるため、ターミナル ウィンドウから起動する必要があります。 Vi で既存のファイルを開くには、 vi /path/to/file コマンドを使用します。 vi /path/to/file コマンドは、ファイルがまだ存在しない場合にも機能します。 Vi は新しいファイルを作成し、保存時に指定された場所にそれを書き込みます。
システムファイルを編集する場合は、必ず sudo を使用してください。したがって、たとえば、 fstab ファイル を編集したい場合は、 sudo vi /etc/fstab と入力します。 sudo を使用しない非 Ubuntu バージョンの Linux を使用している場合は、代わりに su コマンドを使用してください。
コマンドモード
これは、vi でファイルを開くと表示される内容です。入力を開始できるように見えますが、実際はできません。 Vi はモーダル テキスト エディターであり、コマンド モードで開きます。この画面で入力しようとすると、予期しない動作が発生します。
コマンド モードでは、矢印キーを使用してカーソルを移動できます。 x キーを押すと、カーソル下の文字が削除されます。他にもさまざまな削除コマンドがあります。たとえば、 dd と入力すると (d キーを 2 回押す)、テキスト行全体が削除されます。
コマンド モードでは、テキストの選択、コピー、切り取り、貼り付けを行うことができます。コピーするテキストの左側または右側にカーソルを置き、 v キーを押します。カーソルを移動してテキストを選択し、 y を押して選択したテキストをコピーするか、 x を 押して切り取ります。カーソルを目的の位置に置き、 p キーを押して、コピーまたは切り取ったテキストを貼り付けます。
挿入モード
コマンド モード以外に知っておく必要があるモードは、Vi にテキストを挿入できる挿入モードです。挿入モードの存在がわかれば、挿入モードに入るのは簡単です。コマンド モードにカーソルを置いた後、 i キーを 1 回押すだけです。入力を開始すると、Vi は入力した文字をコマンドとして解釈するのではなく、ファイルに挿入します。
挿入モードでの作業が完了したら、Esc キーを押してコマンド モードに戻ります。
保存して終了する
コマンド モードから vi を保存して終了できます。まず、エスケープ キーを押してコマンド モードになっていることを確認します (すでにコマンド モードになっている場合は、エスケープ キーをもう一度押しても何も起こりません)。
「 :wq」 と入力して Enter キーを押し、ファイルをディスクに書き込み、vi を終了します。このコマンドを分割することもできます。たとえば、 「:w」 と入力して Enter を押すと終了せずにファイルをディスクに書き込み、「 :q」 と入力してファイルを保存せずに vi を終了することもできます。
最後に保存してからファイルを変更した場合、Vi は終了できませんが、 「:q!」 と入力することはできます。この警告を無視するには Enter キーを押します。
より使いやすいターミナル テキスト エディターをお探しの場合は、 Nano をチェックしてください 。ほとんどの Linux ディストリビューションには Nano がインストールされていますが、組み込みシステムやその他の必要最低限の環境には Vi しか含まれていないことがよくあります。
関連: 開発者と愛好家のための最高の Linux ラップトップ





