viで検索および置換する方法
Windowsでは、vim.exeを使用してファイルへのコンピューター環境パスを設定します。 Linuxではviをパスに含める必要があります。
Windowsでは、キーボードのstart(windowsキー)とrを同時に「start + r」を押してコマンドラインを開始します。
コマンドラインウィンドウに、Windowsの場合はvim、Linuxの場合はviと入力します。
続行する前に知っておく必要のある基本的なエディタコマンドはほとんどありません。
iを押して挿入モードに変更します
ESCを押して通常モードに変更します
テキストを検索しますか?/コマンドはファイルを上から下に検索し、最後から最初に折り返します。
?コマンドは検索しますファイルを下から上に向かって逆方向に通過し、上(開始)からファイルの下部(終了)に折り返します。
nコマンドを使用して前の検索を繰り返します。
SHIFT-Nコマンドとも呼ばれるNを使用して、反対方向に前の検索を繰り返します。
現在の行で最初に出現する「OLD」を、「NEW」に置き換えます。
:s/OLD/NEW>
すべての置換が発生しますたとえば、/ gを使用して「NEW」を含む現在の行の「OLD」の出現
:s/OLD/NEW/g
:#、#sを使用してそれらの行を含む2つの行を置き換えます/、たとえば
:#,#s/OLD/NEW/g
たとえば:%sを使用して、ファイル内で出現するすべての「OLD」を「NEW」に置き換えます。
:%s/OLD/NEW/g
コマンドの例をいくつか見てください。
ファイルを編集する前にファイル内のデータを確認してください。
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
例の形式。
例に関する注記。カーソルはどこにありましたか?
コマンド構文の例。
コマンドを使用して結果が見つかりました。太字のテキストは、コマンドを使用して見つかった結果です。赤いテキストはファイル内のデータです。
カーソルはファイルの先頭にありました。
/abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
カーソルはファイルの先頭にありました。
?abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
カーソルはファイルの先頭にあります。
「n」を押して前の検索を繰り返します。
n
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
前に挿入した検索コマンドの反対方向に検索するには、SHIFT-Nである「N」を押します。
N
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
カーソルはファイルの先頭にありました。
交換前のデータ。
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z
置換後のデータ。
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
ファイルの先頭にカーソルを置きます。
置換前のデータ。
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z/g
置換後のデータ。
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc
交換前のデータ。
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:2,3s/b/y/g
置換後のデータ。
zbczbczbczbc
aycaycaycayc
abcabcabcabc
交換前のデータ。
zbczbczbczbc
aycaycaycayc
aycaycaycayc
abcabcabcabc
:%s/b/ /g
交換後のデータ
c c c c
aycaycaycayc
aycaycaycayc
c c c c