103.8基礎
viのノーマルモードで/errorと入力し、最初の一致へ移動した。
同じ検索方向で次のerrorへ移動する。
押すキーはどれか。
× 不正解
nは直前の検索を同じ方向へ繰り返し、Nは反対方向へ繰り返す。
詳細解説
誤り
N直前の検索と反対方向へ一致を探す。
検索方向を反転する。
正しい
n直前の検索と同じ方向で次の一致へ移動する。
正解。/で始めた前方検索を前方へ反復する。
誤り
?後方検索の新しいパターン入力を開始する。
新しい後方検索を開始する。
誤り
*カーソル下の単語を検索する操作で、直前の/errorの反復ではない。
カーソル下の単語を検索対象にする。
実際に確かめる
一時的な検証環境で実行できる例です。
printf 'start\nerror one\nok\nerror two\n' > sample.txt; vim -Nu NONE -i NONE -n -es sample.txt -c '/error' -c 'normal! n' -c 'execute "normal! Iselected-\<Esc>"' -c 'wq'; sed -n '4p' sample.txt期待される結果
selected-error two理解のポイント
- /は前方検索
- nは同方向
- Nは反対方向
確認時の注意
- 確認環境: Vim 9.x(vi互換操作)
基礎のおさらい
前方と後方
/patternは前方、?patternは後方へ検索する。
反復
nとNはパターンを再入力せず、直前の検索を再利用する。
問題IDKP-103-121
確認環境Vim 9.x(vi互換操作)
最終技術確認2026-08-12
誤り・権利侵害を報告