1.03.5基礎
viでファイルを編集し、ノーマルモードへ戻っている。
変更を保存してエディタを終了する。
適切なキー操作はどれか。
× 不正解
ノーマルモードのZZはファイルを保存して終了する。大文字2文字であり、コロンコマンドではない。
詳細解説
誤り
:q!変更を保存せず強制終了する。
誤り。エディタは終了するが変更内容をディスクへ書かないため、保存要件を満たさない。
誤り
:e!現在の変更を破棄してファイルを再読込する。
誤り。ディスク内容を読み直して未保存編集を失うものの、vi自体は開いたままである。
正しい
ZZ変更があれば書き込み、現在のviを終了する。
正しい。ノーマルモードのZZは変更済みファイルを書き込み、現在の編集セッションを終了する。
誤り
:w!強制書き込みを試みるが、そのまま編集を継続する。
誤り。書き込みは行うが終了命令を含まないため、保存後もviに残る。
実際に確かめる
一時的な検証環境で実行できる例です。
tmp=$(mktemp); printf 'old\n' >"$tmp"; vim -Nu NONE -n -es "$tmp" +'normal ggccnew' +'normal ZZ'; cat "$tmp"; rm -f "$tmp"期待される結果
new理解のポイント
- ZZは保存終了
- :w!は書込みのみ
- :q!は破棄終了
確認時の注意
- 確認環境: Vim 9.x互換のvi操作 / 一時ファイル
基礎のおさらい
保存と終了
書き込みとエディタ終了は別の操作であり、ZZや:wqは両方をまとめて行う。
大文字操作
ZZはShiftを使う大文字2回で、挿入モードの文字入力や:から始まるExコマンドではない。
問題IDKL-101-502
確認環境Vim 9.x互換のvi操作 / 一時ファイル
最終技術確認2026-08-13
誤り・権利侵害を報告