サーチ…
構文
-
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