第9回 vi 入門|置換コマンド(r, :s)の基本と効率的な修正術|UNIX Cafe

* 当サイトでは、コンテンツの一部に広告を掲載しています。

System Note $ cat /proc/ai-disclosure

本記事の構成および論理分析にはAI(人工知能)を使用しています。情報の正確性は、システム管理者(UNIXユーザー)による手動検証済みです。

第9回 vi 入門|置換コマンド(r, :s)の基本と効率的な修正術|UNIX Cafe

vi 入門 | 第9回

目次

修正がぐっと楽になる「vi 置換コマンド」の使い方

編集していると、文字を消して書き直すより、置き換えたほうが早い場面があります。特に、小さな打ち間違いや短い語句の修正では、置換コマンドを知っているだけで操作の手数がかなり減ります。

今回のゴールは、r:s/old/new/ を使って、1文字と文字列の置換を使い分けられるようになることです。

動画で流れを先に見たい方は、UNIX Cafe の YouTube もあわせてどうぞ。記事と同じく、初心者向けのやさしい流れで vi の最初の一歩を確認できます。

置換は「消して書く」より早いことがある

1文字だけ違う、単語だけ差し替えたい、行の中の一部だけ直したい、といった場面では、置換のほうが自然に使えることがあります。

r で1文字だけ置き換える

r

r は、カーソル位置の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 検索コマンド」の基本もあわせてどうぞ。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

のいのアバター のい UNIX Cafe マスター

Macintosh Color Classicから始まった旅は、長いWindows時代を経て、Windows10のサポート終了をきっかけにUNIXの世界へ戻ってきました。UNIX Cafeでは、UNIX・Linux・そしてMacな世界を、むずかしい言葉を使わず、物語のように書いています。プログラミングは、アイデアをコンピューターに伝えるための言葉です。簡単な単語と文法を覚えれば、誰でもコマンドを使えます。ぜひ一度、やさしいプログラミングの世界をのぞいてみてください。

Created by UNIX Cafe

目次