103.8基礎
viのノーマルモードで削除対象の行にカーソルがある。
その行を改行ごと削除する。
適切なキー操作はどれか。
× 不正解
ddは現在行を行単位で削除する。削除内容はレジスタへ入り、後でp等で貼り付けられる。
詳細解説
誤り
xカーソル位置の1文字だけを削除する。
1文字だけを削除する。
誤り
dwカーソル位置から単語単位で削除する。
単語範囲の削除である。
誤り
Dカーソル位置から行末までを削除し、行自体は残る。
行の一部分を削除する。
正しい
dd現在行を行単位で削除する。
正解。改行を含む現在行を削除する。
実際に確かめる
一時的な検証環境で実行できる例です。
printf 'one\ntwo\nthree\n' > sample.txt; vim -Nu NONE -n -es sample.txt -c 'normal! 2Gdd' -c 'wq'; cat sample.txt期待される結果
one
three理解のポイント
- ddは行削除
- xは1文字
- Dはカーソルから行末
確認時の注意
- 確認環境: Vim 9.x(vi互換操作)
基礎のおさらい
行単位
ddで削除した内容は行単位としてレジスタへ保存される。
削除と貼り付け
削除内容もレジスタへ入るため、pで別位置へ移動できる。
問題IDKP-103-118
確認環境Vim 9.x(vi互換操作)
最終技術確認2026-08-12
誤り・権利侵害を報告