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 モードまたは COMMAND モードから実行します。それ以外のモードにいる場合は、まず Esc を押してください。

もっと詳しく知りたい?