私はvimとその強力な検索と置換コマンドを楽しんでいます。しかし、私はこのような複雑な研究と代替を行う必要があります。vimは一致するパターンの前に検索と置換を行います
1) "field.h"の最初の出現を見つけ、 2)を削除します。 "foo.h"(この検索では大文字と小文字を区別する必要があります)、 "include 'io.h'を含む直前に改行を入れてください
3)" field.h "
ここで、パターンに一致するファイルのすべての行を削除する方法と、パターンの前に新しい行を挿入する方法は分かっていますが、これらのすべてをどのように組み合わせるかは分かりません。上記の点1については
ポイント2用:g/"foo.h"/s/#include "io.h"\r&/g
のようなものが動作するはずですが、私は、:g/field.h/d
をするでしょう...
例として、起動ファイルは次のようになります。
"foo.h"
lines of text, they can be also empty lines
#include "field.h"
other text
、そして得られましたファイル:
#include "io.h"
"foo.h"
lines of text, they can be also empty lines
other text
いくつかお手伝いできますか? ありがとう
は、Liサウンズ「io.h」 vimマクロの仕事。あなたが小さなサンプルを提供する場合に役立ちます。 – Amit
ええ、前と後を示すサンプルを追加してください。あなたが個別にやっているコマンドを追加してください、それは他の人がそれを使用するのを助けたり、改善を提案するのに役立ちます – Sundeep