viを使って検索パターンの後の行を完全に削除するには?

viを使って検索パターンの後の行を完全に削除するには?

約1,000行ほどの大容量ファイルがあり、次のものが必要だとします。次の行を削除してください。特定のパターンを次のように呼び出しますsomePatern

状況:

  • /somePattern手動では実行できません(検索および/または手動で行の下に移動して削除することはできません)。
  • シングル裏地がベストです。
  • パターンを含む行の後の行は消える必要があります(空白行なし)。
  • UNIXと互換性がなければなりません。 (私はDebianを使用していますが、UNIXでは必要です。両方が機能する場合は良いでしょう。)

また、誰もがこの内容とより正規表現の内容を学ぶことができるウェブサイトへのリンクを持っているといいでしょう! (でも初歩型ではないので書いてみました。感謝してvimtutor他の方々のご好意に感謝します。)

ベストアンサー1

g/somepattern/+d

以下の例では、bazが削除されました。 (しかしVimでのみ確認しました。)

foo     
bar 
somepattern 
baz 
someotherpattern

おすすめ記事