1.03.5基礎
viのノーマルモードで、カーソルが既存文字の上にある。
その文字の直後から挿入モードへ入り、新しい文字を入力する。
最初に押すキーはどれか。
× 不正解
aはappendの操作で、カーソル直後から挿入モードへ入る。iはカーソル直前から始める。
詳細解説
正しい
aカーソルの1文字後ろから挿入モードへ入る。
正しい。aはappendとしてカーソルの次の位置から入力を始め、既存文字の直後へ追加できる。
誤り
iカーソル位置の直前から挿入する。
誤り。iはカーソルの前に入力位置を置くため、同じ文字列でも追加位置が1文字ずれる。
誤り
o現在行の下へ新しい行を開く。
誤り。oは行内ではなく現在行の下へ改行を作り、別行で入力を開始する。
誤り
ESC挿入モードからノーマルモードへ戻るために使う。
誤り。ESCはモードを終了する側の操作であり、ノーマルモードから文字入力を開始しない。
実際に確かめる
一時的な検証環境で実行できる例です。
tmp=$(mktemp); printf 'ac\n' >"$tmp"; vim -Nu NONE -n -es "$tmp" +'normal 0ab' +wq; cat "$tmp"; rm -f "$tmp"期待される結果
abc理解のポイント
- aはカーソル後
- iはカーソル前
- ESCでノーマルモードへ戻る
確認時の注意
- 確認環境: Vim 9.x互換のvi操作 / 一時ファイル
基礎のおさらい
ノーマルモード
移動や編集コマンドを解釈するviの基本状態で、文字キーがそのまま本文入力にはならない。
挿入位置
iとaは同じ挿入モードへ入るが、カーソル文字の前後という開始位置が異なる。
問題IDKL-101-496
確認環境Vim 9.x互換のvi操作 / 一時ファイル
最終技術確認2026-08-13
誤り・権利侵害を報告