サーチ…


構文

  • s/<pattern>/<pattern>/optional-flags
  • <pattern>は正規表現です

パラメーター

意味
そして、 以前の代用品のフラグを保持します。
c それぞれの置換を確認するよう促します。
e エラーを報告しない。
g 行中のすべてのオカレンスを置き換えます。
大文字と小文字を区別しない一致。
大文字と小文字を区別するマッチング
n 一致の数を報告し、実際に代用しないでください。

備考

set gdefaultを使用すると、すべての代替で 'g'フラグを指定する必要がset gdefaultます。

gdefaultを設定すると、 foo baz foo:s/foo/barを実行すると、 bar baz foo代わりにbar baz foo bar baz barが得られbar baz bar

簡単な交換

:s/foo/bar現在のライン上のバーのfoo最初のインスタンスを交換します。

:s/foo/bar/g fooのすべてのインスタンスを現在の行のbarに置き換えます。

:%s/foo/bar/gファイル全体にfoobarで置き換えます。

カーソルの下の単語をすばやくリファクタリングする

  1. *あなたが代用したい言葉に。

  2. :%s//replacement/g検索パターンは空のままです。

インタラクティブな承認による置き換え

:s/foo/bar/c行のfooの最初のインスタンスをマークし、 バーの置換の確認を求めます

:%s/foo/bar/gcファイル内のfooと一致するたびに連続してマークを付け、 barで置き換えの確認を求めます

カレンダーで強調表示された単語を置換するためのキーボードショートカット

たとえば、次のようなnmapします。

nmap <expr> <S-F6> ':%s/' . @/ . '//gc<LEFT><LEFT><LEFT>'

*で単語を選択し、 Shift - F6と入力し、置換文字を入力してEnterキーを押すと、すべての文字列を対話的に名前を変更できます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow