[Vim問題]文字列を確認してから置換するコマンドは?

この記事は約3分で読めます。

この記事では、Vimでプラグインを使わずに「文字列を確認してから置換する」ためのコマンドについて、ご紹介します。

スポンサーリンク

[解答] :%s/{置換対象文字列}/{置換後文字列}/c

Vimコマンド1. 1文字だけ置換

(ノーマルモード)
:%s/{置換対象文字列}/{置換後文字列}/c

置換対象の文字列を1つだけ、確認してから置換できます。

Vimコマンド2. 全ての文字列を置換

(ノーマルモード)
:%s/{置換対象文字列}/{置換後文字列}/gc

置換対象の文字列をすべて、確認してから置換できます。

ヘルプによれば、下記が正式なコマンドの式になります。

:[range]s[ubstitute]/{pattern}/{string}/[flags] [count] [range] の各行で {pattern} のマッチを {string} に置き換える。
{pattern}についてはpatternを参照すること。
{string} は普通の文字列でもよいし、特別な指定方法を使ってもよい。sub-replace-special を参照。 [range] と [count] が指定されないと、現在行内でのみ置換を行う。[count] が指定されると、[range] の最終行から数えて [count] 行で置換を行う。[range] が指定されないと、現在行から開始する。

E939 [count] は正の数でなければならない。cmdline-rangesも参照。

change – Vim日本語ドキュメント https://vim-jp.org/vimdoc-ja/change.html#:substitute

このうち、「置換対象文字列{pattern}」は、下記のような正規表現に近い指定をすることで、指定した単語を検索することができます。

<{文字列} (指定した文字列で始まる単語を検索する)
{単語}\> ( 指定した文字列で終わる単語を検索する) 
\<{単語}\> (文字列で指定した単語を検索する) 
\<.....\>  (5文字の単語を検索する) 

詳しくは、この指定するパターン{pattern}については、下記が正式なマニュアルになります。

pattern - Vim日本語ドキュメント

下記のフラグ{flag}を活用しています。

c 置換前に毎回確認する。

なお、フラグ{flag}について、下記は覚えておくのがオススメです。

g 行中の全てのマッチを置換する。
i パターンの大文字/小文字の区別をしない。 
I パターンの大文字/小文字を区別する。 

例えば、すべての「vim」という文字列を「Vim Replace Test」に、確認しながら置換するコマンドはこちらです。

:%s/vim/Vim Replace Test/cg

このVimコマンドの補足情報

  • 利用頻度4
  • 便利さ4
  • 覚え易さ2

関連するVimヘルプ

Vimからは、下記のコマンドでヘルプを確認できます。

:help substitute
:help su

ヘルプで検索するときは、通常は大文字小文字は識別されませんので、どちらでも構いません。

参考書籍

こちらの書籍が参考になります。

実践Vim 思考のスピードで編集しよう! (アスキー書籍) | Drew Neil, 新丈 径 | 工学 | Kindleストア | Amazon
AmazonでDrew Neil, 新丈 径の{ProductTitle}。アマゾンならポイント還元本が多数。一度購入いただいた電子書籍は、KindleおよびFire端末、スマートフォンやタブレットなど、様々な端末でもお楽しみいただけます。

Vim/neovim関連の書籍で、もっとも評判が良い(気がする)書籍です。Vim基本動作に関するバイブルと読んでる人もいます。その高い評価は、Amazonのレビューを読んでも間違いありません。

 

Vimテクニックバイブル~作業効率をカイゼンする150の技 | Vimサポーターズ | 工学 | Kindleストア | Amazon
AmazonでVimサポーターズの{ProductTitle}。アマゾンならポイント還元本が多数。一度購入いただいた電子書籍は、KindleおよびFire端末、スマートフォンやタブレットなど、様々な端末でもお楽しみいただけます。

こちらもVim関連の書籍で評価が高い書籍です。Vimを実践で使うノウハウが詰まっていますので、Vimmerなら一読する価値アリです。

 

Vim script テクニックバイブル ~Vim使いの魔法の杖 | Vim scriptサポーターズ |本 | 通販 | Amazon
AmazonでVim scriptサポーターズのVim script テクニックバイブル ~Vim使いの魔法の杖。アマゾンならポイント還元本が多数。Vim scriptサポーターズ作品ほか、お急ぎ便対象商品は当日お届けも可能。またVim script テクニックバイブル ~Vim使いの魔法の杖もアマゾン配送商品なら通常...

Vim/neovim の設定ファイルやプラグインなど、Vim script に関するノウハウがいくつも詰まった一冊。Vim力を伸ばすなら、一度は読んでおくべきかも知れません。

プロフィール
管理人
Vim 一郎

Vim力アップして、そろそろ上級 Vimmer の仲間入りしたいIT系エンジニアの端くれです。読んでくる訪問者の皆様と一緒に、Vim力を上げていくことができる記事が書ければと考えています。

Vim 一郎をフォローする
Vim操作方法
Vim 一郎をフォローする
スポンサーリンク
関連記事
Vim入門
タイトルとURLをコピーしました