行のほかの場所ではなく、視覚的な選択範囲内の文字だけをvimに置き換えるにはどうすればよいですか?例:
- ライン:
int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/};
- 視覚的選択:
{ 00 01 02 03 04 05 05 /*... lots more like this*/}
- コマンド:
:'<,'>s/\ /\,0x/g
- 期待される:
int arr[] = {0x00,0x01,0x02,0x03 /* and so on*/};
ただし、これらのアクションを実行すると、実際の結果は次のようになります。
int,0xarr[],0x=,0x{0x00,0x01,0x02,0x03 /* and so on*/};
上記のコマンドを変更して、期待される結果を生成する方法はありますか?検索(および置換)コマンドが機能する範囲'<
を'>
定義しませんか?
:substitute
行ごとにオペレーターがいることは知っています。これは、例で見ているものを説明しています。