1. 序章

Vim は、macOSを含むほとんどのLinuxおよびUnixシステムで配布されている強力なツールです。 選択したエディターであろうと、 git コミットの説明をすばやく作成する方法であろうと、非常に混乱する場合があります。

この記事では、誰もが知っておくべき基本事項、つまり保存と終了の方法を理解します。

2. 保存して終了

まず、ファイルを開いて編集する方法をすでに知っていると仮定しましょう。 Vim は、デフォルトでは、コマンドモードとも呼ばれる通常モードで起動します。 このモードでは、コマンドを記述します。 Esc キーを使用して、挿入モードから通常モードに戻すことができます。

ファイルを開くと、Vimがバッファーを作成します。 本質的に、これはファイルの内容の一時的なコピーです。 したがって、変更を保存するために、元のファイルをこのバッファーでオーバーライドします。 :w コマンドは、:write の短縮バージョンであり、まさに次のことを実行します。

:w

おそらく、バッファを別のファイルに保存したい場合があります。 また、どのファイルにも関連付けられていないバッファーを使用している可能性もあります。 このような場合、宛先パスを引数として指定できます。 これは、既存のファイルでも、作成したい新しいファイルでもかまいません。

:w {file path}

変更を保存したので、終了することをお勧めします。 :q コマンド(:quit の省略形)は、現在のバッファーを終了します。

:q

1つのファイルまたはバッファーで作業しているとすると、アプリケーションも終了します。

Vimは役立つ警告を出し、何か問題が発生した場合はアクションを終了します。 変更が保存されていないときに終了しようとするのは、そのようなシナリオの1つです。 もう1つは、ファイルを読み取り専用モードで開いてから、ファイルを変更して保存することを決定することです。 どちらの場合も、末尾にを付けてアクションを強制できます。

:w!
:q!

私たちのコンテキストでははアクションを強制しますが、Vimでは普遍的な意味を持たないことに注意してください。

3. コマンドの組み合わせ

:wq コマンドは、一緒に保存して終了します。

:wq

保存と終了について別々に説明したシナリオは、ここでも発生する可能性があります。 たとえば、名前のないバッファを保存しようとする場合は、宛先ファイルのパスを指定する必要があります。

:wq {file path}

同様に、読み取り専用モードでファイルを開いた後に変更を加える必要がある場合は、強制的に保存して終了できます。

:wq!

別の便利なコマンドがあります。 :x コマンド(:xit または:exit の省略形)も保存して終了します。

:x

ただし、重要な違いが1つあります。 :x とは異なり、:wおよび:wqコマンドは、ファイルの内容に変更がない場合でも、最終変更日を変更します。 プロセスがそのような変更によってトリガーされる場合に備えて、考慮することが重要です。

4. 結論

これは、Vimでの保存と終了の簡単な紹介でした。 確かに、:help save または:help quit コマンドを実行すると、組み込みのヘルプでより多くの情報が得られます。