103.8基礎
viのノーマルモードで現在行にカーソルがある。
現在行の直下へ空行を作り、そのまま挿入モードへ入る。
押すキーはどれか。
× 不正解
ノーマルモードのoは現在行の下へ、Oは上へ新しい行を開いて挿入モードへ入る。
詳細解説
正しい
o現在行の下へ新しい行を開き、挿入モードへ入る。
正解。下へ新しい行を作って入力へ移る。
誤り
O現在行の上へ新しい行を開く。
新しい行を上へ作る。
誤り
a現在のカーソル位置の後ろから挿入するが、新しい行を作らない。
同じ行のカーソル後から入力する。
誤り
i現在のカーソル位置の前から挿入するが、新しい行を作らない。
同じ行のカーソル前から入力する。
実際に確かめる
一時的な検証環境で実行できる例です。
printf 'one\n' > sample.txt; vim -Nu NONE -n -es sample.txt -c 'execute "normal! oadded\<Esc>"' -c 'wq'; cat sample.txt期待される結果
one
added理解のポイント
- oは下に開く
- Oは上に開く
- 実行後は挿入モード
確認時の注意
- 確認環境: Vim 9.x(vi互換操作)
基礎のおさらい
モード移行
oとOは行を作った後、自動的に挿入モードへ入る。
行を作らない挿入
iとaは現在行内のカーソル前後から入力を始める。
問題IDKP-103-116
確認環境Vim 9.x(vi互換操作)
最終技術確認2026-08-12
誤り・権利侵害を報告