LinuCレベル1 GNUとUnixのコマンド 問45
GNUとUnixのコマンド/エディタを使った基本的なファイル編集の実行viのコマンドモードで、カーソル位置から単語の終わりまでを削除し、そのまま挿入モードに入って別の語を入力したい。1つのコマンドで行う操作として適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル1の出題範囲「GNUとUnixのコマンド」に対応。実際の試験問題ではありません)
- Acw
- Bdw
- Cyw
- Dr
正解:A
解説
c は「変更(change)」の操作で、続けて指定した範囲を削除したうえで挿入モードに入ります。cw はカーソル位置から単語の終わりまでを削除して挿入モードになるので、単語の書き換えに便利です。同じ c を使った cc は行全体を、c$(または C)は行末までを書き換えます。入力を終えたらESCキーでコマンドモードに戻ります。
選択肢ごとの解説
- A正しい。cw はカーソル位置から単語の終わりまでを削除し、そのまま挿入モードに入ります。
- B誤り。dw はカーソル位置から次の単語の先頭までを削除しますが、コマンドモードのままなので、入力するには i などで挿入モードに切り替える必要があります。
- C誤り。yw はカーソル位置から単語をヤンク(コピー)するだけで、削除も挿入モードへの切り替えも行いません。
- D誤り。r はカーソル位置の1文字を次に入力した1文字で置き換える操作で、置き換えた後はコマンドモードのままです。