Linux を初めて使用する人にとって、vi
エディターのモードとコマンド構造が独特であるため、エディターを終了するのがしばしば戸惑うことがあります。作業の進行状況を保存する場合でも、変更を完全に破棄する場合でも、正しく終了する方法を知っておくことが重要です。
さまざまなモードvi
エディターvi
は主に 2 つのモードで機能します。
- コマンド モード:このモードは、ナビゲーションとさまざまなコマンドの実行に使用されます。
- 挿入モード:このモードでは、テキストを追加および変更できます。
を開くとvi
、デフォルトでコマンド モードになります。挿入モードに切り替えるには、 を押しますi
。挿入モードからコマンド モードに戻るには、 を押すだけですEsc
。
変更を保存して終了する方法vi
- まず、 を押して
Esc
コマンドモードに入ります。 - 次に、
:wq
と入力して押しますEnter
。
このシーケンスにより、変更内容が保存され、エディターが閉じられます。
vi
変更を保存せずに閉じる
- 押す
Esc
とコマンドモードに切り替わります。 - 入力し
:q!
て を押しますEnter
。
vi
この方法では、セッション中に加えられた変更を保持せずに終了します。
保存して終了する別の方法
- を押してコマンド モードになっていることを確認します
Esc
。 - 次に、
:x
と入力して押しますEnter
。
コマンド:x
は、変更が存在する場合にのみ変更を保存し、終了しますvi
。
vi
ショートカットキーで終了する
- 押す
Esc
とコマンドモードになります。 Shift
+ をZ
2 回 ( )押してZZ
保存し終了します。
を使用するとZZ
、変更が即座に保存され、エディターが閉じられます。
Esc
キーが故障した場合の対処方法
Esc
キーが機能しない場合は、コマンド モードにアクセスするために次の代替方法を試してください。
Ctrl
+ を押します[
。Ctrl
+ を押しますC
。
コマンド モードに正常に切り替えたら、適切なコマンドを実行して終了できますvi
。
よくある問題の解決
終了しようとしたときに次のようなエラー メッセージが表示された場合:
E37: No write since last change (add! to override)
これは、保存されていない変更があることを示します。保存せずに終了するには、 を使用します:q!
。作業内容を保存して終了するには、:wq
または を選択しますZZ
。
正しい終了手順を理解しておくことで、vi
全体的な体験が向上し、作業が保護されます。
コメントを残す