Vim'de belirli bir kelime içermeyen bütün satırlar nasıl silinir?


116

Vim'de bununla "price" kelimesini içeren tüm satırları silebilirim

:g /price/d

"Price" kelimesini içermeyen bütün satırları nasıl silebilirim?


1
Bu soru vi.stackexchange.com adresine taşınabilir mi? Göç için işaretlemeye çalıştım ama çözemedi.
Mu Mind

@MuMind Burada konu üzerinde, bu yüzden göçmene gerek yok . “ Göç uğruna göç etmeyin. Yalnızca orijinal sitede konu dışı oldukları için soruları aktarıyoruz . Bir sorunun birden fazla sitede konu üzerinde olması mükemmel bir şekilde mümkün, ancak bu taşınması için bir neden değil. OP göç istemediği sürece başka bir yerde. " Ayrıca, yalnızca SE çalışanları 60 gün sonra göç edebiliyorlar ve çok nadiren gidiyorlar (moderatörler bile eski bir soruyu bile taşıyamıyorlar).
8,

Yanıtlar:


157

Kullanabilirsiniz

:%g!/price/d

"fiyat" içermeyen her satırı silmek için


3
Kolay olacağını biliyordum ...
digitaljoel

35
:g!olarak da bilinir :v(benzer grep -v).
Chris Johnsen

3
Ne yapar %?
hippietrail

4
%bu bağlamda bütün dosyayı ifade eden özel bir aralıktır. Bakın :help cmdline-ranges.
Heptit

1
%varsayılan aralık bütün arabellek olduğundan isteğe bağlıdır.
stillanoob


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.