1.03.5基礎
viのノーマルモードで編集している。
現在行の直下に空行を作り、そのまま文字入力を始める。
使用するキーはどれか。
× 不正解
ノーマルモードのoは現在行の下へ新しい行を開き、挿入モードへ移る。
詳細解説
誤り
a現在の行内でカーソル直後から入力する。
誤り。現在行内のカーソル直後へ文字を追加し、新しい行は作らない。
正しい
o現在行の下に新しい行を開いて挿入モードへ入る。
正しい。oは下側に空行を挿入してカーソルを移し、そのまま挿入モードへ入る。
誤り
i現在のカーソル位置で挿入を始め、新しい行は自動作成しない。
誤り。現在位置の前から入力を始めるため、直下へ別行を作る要件に合わない。
誤り
pレジスタ内容をカーソル後方へ貼り付ける。
誤り。pは既にレジスタへある文字や行を貼る操作で、空の新規行を開く目的ではない。
実際に確かめる
一時的な検証環境で実行できる例です。
tmp=$(mktemp); printf 'first\nthird\n' >"$tmp"; vim -Nu NONE -n -es "$tmp" +'normal ggosecond' +wq; cat "$tmp"; rm -f "$tmp"期待される結果
first
second
third理解のポイント
- oは下へ新規行
- Oは上へ新規行
- 入力後はESCで戻る
確認時の注意
- 確認環境: Vim 9.x互換のvi操作 / 一時ファイル
基礎のおさらい
oとO
小文字oは下、大文字Oは上へ新しい行を開く。
モード遷移
oを押した直後は挿入モードなので文字を入力でき、ESCでノーマルモードへ戻る。
問題IDKL-101-497
確認環境Vim 9.x互換のvi操作 / 一時ファイル
最終技術確認2026-08-13
誤り・権利侵害を報告