103.8基礎
viのノーマルモードでファイルを開いている。
カーソルを40行目へ直接移動する。
適切なキー操作はどれか。
× 不正解
ノーマルモードで数値をGの前に置くと、その行番号へ移動する。Gだけなら最終行へ移動する。
詳細解説
誤り
G40Gより前に行番号を置く必要があり、この順序では40行目指定にならない。
数値の位置が後ろである。
正しい
40Gカウント40をGへ与え、40行目へ移動する。
正解。40行目へ直接移動する。
誤り
40j現在位置から40行下へ相対移動するため、40行目を直接指定しない。
現在位置からの相対移動になる。
誤り
G行番号なしのGは最終行へ移動する。
最終行への移動になる。
実際に確かめる
一時的な検証環境で実行できる例です。
seq 1 50 > lines.txt; vim -Nu NONE -n -es lines.txt -c 'normal! 40G' -c 'execute "normal! Iselected-\<Esc>"' -c 'wq'; sed -n '40p' lines.txt期待される結果
selected-40理解のポイント
- 40Gは40行目
- Gは最終行
- ggは先頭行
確認時の注意
- 確認環境: Vim 9.x(vi互換操作)
基礎のおさらい
ファイル内移動
ggは先頭、Gは末尾へ移動する。
カウント
ノーマルモードでは多くの移動コマンドへ数値を前置して回数や位置を指定できる。
問題IDKP-103-117
確認環境Vim 9.x(vi互換操作)
最終技術確認2026-08-12
誤り・権利侵害を報告