1

私はレガシーコードに取り組んでおり、次のようなステートメントがあります。

int array[MAX_SIZE_FOR_THIS_ARRAY];

VIM で、次のように [ & ] ([ & ] を含む) の間のテキストをARRAYに置き換えたい:

int array_ARRAY_;

注: 1. 配列サイズ マクロは配列ごとに異なるため、検索パターンで MAX_SIZE_FOR_THIS_ARRAY を使用することはできません。2. 変数「array」の名前も固定ではありません。

何千行ものコードで[ ] のみを検索し、 [...] をARRAYに置き換える必要があります。

誰かがこれで私を助けてくれますか?

4

3 に答える 3

4

置換を行うことができます:

:%s/array\[MAX_SIZE_FOR_THIS_ARRAY\]/array_ARRAY_/g
于 2013-08-06T12:34:55.060 に答える