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


115

vimでは、「price」という単語を含むすべての行を削除できます。

:g /price/d

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


1
この質問はvi.stackexchange.comに移行できますか?移行のためにフラグを立てようとしましたが、理解できませんでした。
ムーマインド

@MuMindここで話題になっているので、移行する必要はありません。「移行のために移行しないでください。元のサイトではトピックと異なるため、質問のみを移行します。質問が複数のサイトでトピックになることは完全に可能ですが、それが移行の理由ではありませんOPが移行を要求しない限り、他の場所で。」また、60日後に移行できるのはSEの従業員のみであり、移行することは非常にまれです(モデレーターでさえ古い質問を移行することはできません)。
8bittree

回答:


156

使用できます

:%g!/price/d

「価格」を含まないすべての行を削除するには


3
それは簡単だとわかっていました
...-digitaljoel

34
:g!とも呼ばれます:v(に似ていますgrep -v)。
クリスジョンセン

2
何をし%ますか?
ヒッピートレール

4
%このコンテキストでは、ファイル全体を意味する特別な範囲です。をご覧ください:help cmdline-ranges
ヘプタイト

1
%デフォルトの範囲はバッファ全体なので、オプションです。
stillanoob


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.