Vim を終了するには?
正直に言いましょう――あなたがここにいるのは、Vim から抜け出せなくなったからですよね。安心してください、あなただけではありません。「Vim の終了方法」は Stack Overflow で最も閲覧されている質問のひとつで、200 万回以上表示されています。良いニュースがあります。仕組みさえ理解すれば、実はとても簡単です。まずはコマンドを紹介し、そのあとで Vim が なぜ こういう設計になっているのかを説明します。
すぐに使える終了コマンド
まず Esc を押して
NORMAL
モードにいることを確認してから、次のコマンドを入力してください:
| コマンド | 動作 |
|---|---|
:q |
終了(未保存の変更があると失敗します) |
:q! |
保存せずに終了 |
:wq |
保存して終了 |
:x |
保存して終了(変更がある場合のみ書き込み) |
ZZ |
保存して終了――コロン不要 |
ZQ |
保存せずに終了――コロン不要 |
「動かない!」――よくあるエラー
“E37: No write since last change”
未保存の変更があります。:wq で保存して終了するか、:q! で変更を破棄してください。
“E212: Can’t open file for writing”
書き込み権限がありません。sudo で保存しましょう::w !sudo tee % を実行してから :q! で終了します。
:q と入力しても何も起きない
おそらく
INSERT
モードか
VISUAL
モードにいます。まず Esc を押してから、コマンドを入力してください。
Vim のモードについて
Vim には複数のモードがあります――だからこそ、終了が「ウィンドウを閉じるだけ」とはいかないのです。まず正しいモードに切り替える必要があります。
-
NORMAL
mode(デフォルト)――移動やコマンドの実行に使います。
Escを押すとここに戻れます。 -
INSERT
mode――テキストを入力するモードです。
i、a、oで入ります。 -
VISUAL
mode――テキストを選択するモードです。
v、V、Ctrl+vで入ります。 -
COMMAND
mode――
:qなどのコマンドを入力するモードです。 NORMAL モードで:を押すと入れます。
すべての終了コマンドは
NORMAL
モードまたは
COMMAND
モードから実行します。それ以外のモードにいる場合は、まず Esc を押してください。
もっと詳しく知りたい?
- Vim の基本――モード、バッファ、分割表示、そして Vim の考え方を理解する
- Vim ショートカット――ブックマーク必須のチートシート
- なぜ Vim なのか?――何百万もの開発者がこのエディタを愛用する理由