サーチ…
構文
-
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ファイル全体にfooをbarで置き換えます。
カーソルの下の単語をすばやくリファクタリングする
*あなたが代用したい言葉に。
:%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