2011/09/05

viエディタ、中級編5(置換)

viエディタ、中級編5(置換)
テキストの変更(置換)をするコマンドです

文字数の少ないときは、以下のコマンドを使用します。
r(x)
カーソルの下の文字を1文字(x)に置き換えます。
R
カーソル位置から、文字入力が上書きされます。上書きをやめるときはを押すことでコマンドモードになります。


テキストを修正するとき、変更対象があらかじめ決まっていたり、変更対象の数が多い場合に使用するコマンドです。また、置換コマンドを使用することで、1つひとつ修正した場合のケアレスミスを防げます。

:s/two/three ENTER
文字列「two」を「three」に1回変更します。

:s/two/three/g ENTER
カーソルのある行で、文字列「two」を「three」に複数回変更します。

:#1,#2s/two/three/g ENTER
「#1,#2」の範囲の行で、文字列「two」を「three」に複数回変更します。

:%s/two/three/g ENTER
ファイル全体で、文字列「two」を「three」に複数回変更します。

:%s/two/three/gc ENTER
ファイル全体で、毎回確認しながら文字列「two」を「three」に複数回変更します。

0 件のコメント:

コメントを投稿