'daki eşleşen olmayan ilk satırı bulun Bazen, Windows'ta çeşitli oturum açma ve izleme dosyalarına bakmam gerekiyor ve genellikle VIM için kullanıyorum. Bir çizgi tampon değil eşleştirme verilen normal ifadede bulmak: gerçiVIM
Sorunum hala VIM'in içindeki herhangi analog grep -v
ait bulamıyorum olmasıdır. Örneğin. günlük dosyası, bir yerde bir yerde all is ok
ifade içeren satırlarla doldurulur ve all is ok
içermeyen ilk satırı bulmam gerekiyor.
Bunun için özel bir işlev yazabilirim, ancak bu bir aşırı sıkışıklık gibi görünüyor ve yerel çözümden daha yavaş gibi görünüyor.
VIM'de bunu yapmanın kolay bir yolu var mı?
:%g!/search/p
Bu ... bu çalıştı emin değilim, ama birlikte eşleşmeyen satırları düştün yazdırmak için diyor ki:
'/^.\+\(^.*all tamam. * $ \) \ @ Dummy00001
': g!/PATTERN/p' çok fazla çıktı üretir. bir seçenek olmayan birkaç milyon satırlık dosya için. ama ': g!/PATTERN/d 'çok kullanışlı görünüyor örn. stdin'den okunan tampon ile çalışmak için, henüz bir dosyaya kaydedilmemiş. ! Olmadan - g/DESEN/d': – Dummy00001
Uhm ... açıkçası ': Benim durumumda için g/DESEN/d'' olarak yazılmalıdır (ilginç çizgiler macthing pıtır görmezden)! - ilgisiz çizgileri kaldırmak için. – Dummy00001