regex – Vimで特定の単語を含まない行をすべて削除するには?

find-and-replace regex vim

vimでは、これで “price “という単語を含むすべての行を削除することができます

:g /price/d

price」という単語を含まない行をすべて削除するにはどうすればいいですか?

  155  digitaljoel  2011-03-31


ベストアンサー

を使用することができます

:g!/price/d

を使って、”price “を含まない行をすべて削除します

以下のように、g!vの別名であり、これは等価です

:v/price/d

207  Yab  2011-03-31


使うこともできます

:v/price/d

で行を削除します

36  MOHRE  2017-10-07


%!grep "price"

は、大きなファイルの場合は:vよりもかなり高速になる別のオプションです

Vim 7.4、Ubuntu 14.04、1M行ログファイルでテスト

単語を含む行。https://stackoverflow.com/questions/1725265/how-can-i-delete-all-lines-that-do-not-begin-with-certain-characters/42714334#42714334

4  Ciro Santilli 郝海东冠状病六四事件法轮功  2017-03-10


タイトルとURLをコピーしました