vimに:gの反対はありますか?


10

を使用して、パターンに一致するすべての行に対して何かを行う方法を知っています:g。パターンと一致しないすべての行に何かをする方法はありますか?

たとえば、/ foo /に一致しないすべての行を削除するとします。私は次のようなことをするかもしれません:

:G/foo/d

:Gの反対ではありません:gが、それが私が探しているものです)

何か案は?


2
miv ni g:。
tsilb 2009

回答:


17

VIMには以下のような反転があると思います。

:g!/foo/d

または、grep以下のコマンドのように、

:v/foo/d

シェルプロンプトに進む準備ができている場合は、

grep -v foo filename.txt > new.txt

これを行います

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