Domanda: Come contare il numero di pattern abbinati in vim
editore? So di cercare un pattern in vim , ma esiste un comando per conoscere il numero totale di corrispondenze trovate per un pattern cercato?
Soluzione:
Sì. È possibile utilizzare n contrassegna con un comando sostitutivo s . Ad esempio, se vuoi cercare un modello chiamato "campione", devi usare il comando seguente:
:%s/sample//gn
Il comando precedente visualizzerà il numero totale di corrispondenze trovate per un modello cercato e indica anche il numero totale di righe che avevano il modello cercato.
La GIF seguente mostra l'utilizzo del comando.
Il comando precedente può essere modificato per limitare la ricerca a una regione (ad esempio, cercare un modello dalla riga 1 a 5 e visualizzare il conteggio del modello abbinato). Per farlo, sostituisci % con un intervallo come mostrato di seguito.
:1,5s/sample//gnNota:
% viene utilizzato per cercare in tutte le righe.
Il comando sopra mostra il numero di pattern abbinati all'interno della riga da 1 a 5. Ma ricorda, il comando evidenzierà tutti i pattern trovati nel testo.
Questo è tutto! Conosci altri trucchi usando il sostituto (s ) comando in vim ? Fatecelo sapere nella sezione commenti.