本記事の構成および論理分析にはAI(人工知能)を使用しています。情報の正確性は、システム管理者(UNIXユーザー)による手動検証済みです。
第9回 vi 入門|置換コマンド(r, :s)の基本と効率的な修正術|UNIX Cafe

vi 入門 | 第9回
目次
修正がぐっと楽になる「vi 置換コマンド」の使い方
編集していると、文字を消して書き直すより、置き換えたほうが早い場面があります。特に、小さな打ち間違いや短い語句の修正では、置換コマンドを知っているだけで操作の手数がかなり減ります。
今回のゴールは、r と :s/old/new/ を使って、1文字と文字列の置換を使い分けられるようになることです。
動画で流れを先に見たい方は、UNIX Cafe の YouTube もあわせてどうぞ。記事と同じく、初心者向けのやさしい流れで vi の最初の一歩を確認できます。
置換は「消して書く」より早いことがある
1文字だけ違う、単語だけ差し替えたい、行の中の一部だけ直したい、といった場面では、置換のほうが自然に使えることがあります。
r で1文字だけ置き換える
rr は、カーソル位置の1文字を別の1文字に置き換える操作です。
:s/old/new/ で文字列を置き換える
:s/old/new/oldに元の文字列newに新しい文字列
1文字なら r 文字列なら :s と考える
- 1文字だけ直したい:
r - 単語や短い文字列を直したい:
:s/old/new/
小さな打ち間違いに向いている
- 1文字だけ打ち間違えた
- 単語だけ差し替えたい
- 同じ行の中の語句を直したい
短い例で試してみよう
appla orange banana最後の1文字だけ直すなら r、単語を別の語に変えるなら :s/old/new/ という形で試すと違いが見えやすくなります。
まとめ|小さな修正ほど置換が効く
r は1文字置換、:s/old/new/ は文字列置換です。まずは「1文字なら r、文字列なら :s」という形で覚えれば十分です。
次回予告
次は、「vi ビジュアルモード」実践編を見ていきます。小さな修正に慣れてきたら、今度は範囲を見ながら扱う方法が自然につながります。
あわせて読みたい
検索の基本をもう一度確認したい方は、「vi 検索コマンド」の基本もあわせてどうぞ。










