103.8標準
viのノーマルモードで単語の先頭にカーソルがある。
その単語を変更対象として削除し、直ちに挿入モードへ入る。
適切なキー操作はどれか。
× 不正解
cは変更オペレータで、wという移動範囲と組み合わせたcwは単語を置き換える入力へ移る。
詳細解説
誤り
yw単語をヤンクするだけで、削除も挿入モード移行も行わない。
コピーするだけで内容を変えない。
誤り
dw単語を削除するが、ノーマルモードのままになる。
削除後もノーマルモードに留まる。
正しい
cw単語を変更対象として削除し、挿入モードへ移る。
正解。単語を変更し、そのまま入力へ移る。
誤り
w次の単語先頭へ移動するだけで内容を変更しない。
カーソル移動だけを行う。
実際に確かめる
一時的な検証環境で実行できる例です。
printf 'old value\n' > sample.txt; vim -Nu NONE -n -es sample.txt -c 'execute "normal! 0cwnew\<Esc>"' -c 'wq'; cat sample.txt期待される結果
new value理解のポイント
- cは変更
- wは単語単位の移動
- cw後は挿入モード
確認時の注意
- 確認環境: Vim 9.x(vi互換操作)
基礎のおさらい
オペレータとモーション
viではd、c、y等へ移動範囲を続けて編集対象を決める。
cwの用途
単語先頭から単語を置き換える日常的な操作として使える。
問題IDKP-103-123
確認環境Vim 9.x(vi互換操作)
最終技術確認2026-08-12
誤り・権利侵害を報告