0

Makefile 内のすべてのターゲットを、vim を使用して別のものに置き換えたいと考えています。これは正規表現で可能だと確信していますが、構文がわかりません。

たとえば、私が持っている場合

foo.o: $(src)/foo.c

これを次のように変更します。

SRC += $(src)/foo.c

vim検索が次のように表示されることがわかります。

/\:

コロンを取得します。しかし、残りの単語 (つまり foo.o) を取得する方法はまだわかりません。

4

1 に答える 1

2

未検証。SRC +=次のコマンドを入力すると、正規表現に一致する行で、テキストをコロンに変更するグローバル変更が適用されます^[^[:space:]:]+

:g/\v^[^[:space:]:]+/normal ^cf: SRC +=

\v非常に魔法のモード(ほとんどの場合使用したい)のスイッチです。角括弧内^の行頭は、この文字のいずれでもないことを意味します。^この場合、空白でもコロンでもない+ということは、前の文字クラスの 1 回以上を意味します。最後に、通常のコマンドは必要な置換を行います。

変更したい行にカーソルを置き、次のように入力してみる ^cf: SRC +=ことをお勧めします。

于 2013-05-24T18:29:11.067 に答える