Makefile 内のすべてのターゲットを、vim を使用して別のものに置き換えたいと考えています。これは正規表現で可能だと確信していますが、構文がわかりません。
たとえば、私が持っている場合
foo.o: $(src)/foo.c
これを次のように変更します。
SRC += $(src)/foo.c
vim検索が次のように表示されることがわかります。
/\:
コロンを取得します。しかし、残りの単語 (つまり foo.o) を取得する方法はまだわかりません。
Makefile 内のすべてのターゲットを、vim を使用して別のものに置き換えたいと考えています。これは正規表現で可能だと確信していますが、構文がわかりません。
たとえば、私が持っている場合
foo.o: $(src)/foo.c
これを次のように変更します。
SRC += $(src)/foo.c
vim検索が次のように表示されることがわかります。
/\:
コロンを取得します。しかし、残りの単語 (つまり foo.o) を取得する方法はまだわかりません。
未検証。SRC +=
次のコマンドを入力すると、正規表現に一致する行で、テキストをコロンに変更するグローバル変更が適用されます^[^[:space:]:]+
:g/\v^[^[:space:]:]+/normal ^cf: SRC +=
\v
非常に魔法のモード(ほとんどの場合使用したい)のスイッチです。角括弧内^
の行頭は、この文字のいずれでもないことを意味します。^
この場合、空白でもコロンでもない+
ということは、前の文字クラスの 1 回以上を意味します。最後に、通常のコマンドは必要な置換を行います。
変更したい行にカーソルを置き、次のように入力してみる
^cf: SRC +=
ことをお勧めします。