学習記録:vimの代替交換作業

代替命令をVIM:
使用:代替コマンドを、指定した文字が他の文字に置き換えることができます。次の形式で、S:通常、我々は省略形を使用します。

:[範囲] S /検索/置換/ [フラグ] [回数]

とき、示されていない範囲、ここでラインを置き換えるか、つまり、指定した範囲は、範囲で、現在の行だけで動作することを示しています。

 

 

いくつかの一般的に使用されるマーカーの交換作業に応じて

ファイル全体の%

単一線gのすべてのオカレンス

私はケースを無視します

置換を確認cは

これは、現在の行を示し、

最後の行を$

例えば:

新しい古いと交換する各行の最後の行に現在の行から最初のマッチ

:。、$ S / \ <古い\> /新しいです

 

オールドスクールは、新たに置き換えられます。すべての古い、新しい、ノートに置き換えられます一致するように、ファイル全体の各行

:%sの/古い/新しい/グラム

 

N1から新たに、ノートに置き換えられるために、すべての古い行と一致するように、N2-ラインへ:N1、N2は、行の数を表し、

:N1、N2S /古い/新しい/グラム         

 

すべての古いと一致する行にカーソルケースを無視する新旧に交換し、交換するかどうかを尋ねられます

:S /古い/新しい/のGIC

(?先生(Y /と交換し置き換えるかどうかを尋ねられたら 、N / A / Q / L / ^ E / ^ Y)) :あなたが答えることができ
yは-はい:この置き換えを実行するために
Nいいえ:交換をキャンセルする
すべて:すべての実行再び求めず置換
qは終了します。exit変更を加えることなく、
最終リットルを:現在のマッチングポイント終了出口交換した後、
ロールアップCTRL-Eライン
ラインダウンCTRL-Yのスクロールを

 

また、交換用の範囲として、特定の文字を使用することができます。たとえば、SQLステートメントは、等号部セミコロンFROMからのすべてを置換する(=)不等式である(<>):
FROM / /、/、/ S / = / <> / G

 

#は、中間の/しない区切り文字として表示される区切り文字として使用することができます

:S#古い#新しい/位/新/の最初の現在の行の古い/を置き換えます

 

 

可視化を交換してください:

可視化モードでは、第一の置換範囲を選択して入力:コマンドモードを、コマンドがs選択された範囲内の置換テキストを使用することができます。
交換の数

正確な交換

SIGを検索する場合、それはまた、その上に複数のワードSIG、署名、署名と一致します。あなたは正確に単語を置き換えたい場合は、「\ <」という単語にマッチし始め、そして「\を使用>」を使用単語の末尾に一致するようにすることができます
:S / \ <ターム\> /置き換え/ GCを

交換の数

あなたが外国人に置き換えられ語カンとKodosにしたい場合は、使用することができます|交換の数です。
:%sの/カン\ | Kodos /エイリアン/ GC

 

 

実際の操作でこれらの後に遭遇した他の状況に遭遇した一時的な状況を追加します。Z神

 

おすすめ

転載: www.cnblogs.com/z-god/p/12358946.html