vi グローバル置換で正規表現一致を使用する

vi グローバル置換で正規表現一致を使用する

vi[a-z]置き換えたい一致を含むテキストファイルを編集しようとしています[A-Z]

{matching value of [a-z]}{a space instead of a comma}{matching value of [A-Z]}.

たとえば、Bourbon,Glazed,Turkey,

次に置き換えられます:Bourbon Glazed Turkey,

グループ化と逆参照を使用できると思いますか?しかし、私はまだそれを理解していません。

答え1

命令が変更さviれます%s/\([a-z]\),\([A-Z]\)/\1 \2/g

y,S
T,d
5,e

入力する

y S
T,d
5,e

答え2

$ echo 'Bourbon,Glazed,Turkey,' | sed 's/\([a-z]\),\([A-Z]\)/\1 \2/g'
Bourbon Glazed Turkey,
$

だからviそれは同じです:

:%s/\([a-z]\),\([A-Z]\)/\1 \2/g

関連情報