Capita a volte di dover controllare vari file di registro e di traccia su Windows e generalmente utilizzo VIM allo scopo.Trova la prima riga non corrispondente in VIM
Il mio problema è però che non riesco ancora a trovare alcuna analogico di grep -v
all'interno del VIM: trovare nel buffer di una linea non corrispondenza data espressione regolare. Per esempio. il file di registro è pieno di righe che da qualche parte in mezzo contengono la frase all is ok
e ho bisogno di trovare la prima riga che non contenga all is ok
.
Posso scrivere una funzione personalizzata per questo, ma al momento sembra essere eccessivo e probabilmente più lento di una soluzione nativa.
C'è un modo semplice per farlo in VIM?
'/^.\+\(^.all è ok. * $ \) \ @ Dummy00001
': g!/PATTERN/p' produce troppa uscita. per alcuni file di linea mln che non è un'opzione. ma ': g!/PATTERN/d' sembra molto utile per es. per lavorare con il buffer letto da stdin, non ancora salvato in un file. – Dummy00001
Uhm ... ovviamente il ': g!/PATTERN/d' per il mio caso (ignora le linee non interessanti macinaggio PATTER) dovrebbe essere scritto come': g/PATTERN/d' - senza! - per rimuovere le linee non interessanti. – Dummy00001