Gibt es eine Möglichkeit, die Anzahl der Übereinstimmungen in Vim mit: g zu zählen?


10

Ich weiß, dass das funktioniert:

:%s/<string>//gn

Aber es scheint ein bisschen seltsam, den Substitutionsbefehl zum Zählen zu verwenden, anstatt global.

Antworten:



7

Es scheint, dass es keinen anderen Weg gibt. Dies ist in der Tat der offizielle Weg, der in der Vim-Dokumentation beschrieben wird.

Siehe diese SO-Frage mit dem Titel: Vorkommen in Vim zählen, ohne den geänderten Puffer zu markieren, und diesen Absatz aus der Vim-Dokumentation .

Alternativ gibt es auch diese SO-Frage mit dem Titel: Suchen Sie nach Zeichenfolgen und erhalten Sie die Anzahl im vi-Editor . Beachten Sie jedoch, dass diese Methode nur Zeilen zählt, nicht tatsächliche Übereinstimmungen. Wenn Sie also mehrere Übereinstimmungen pro Zeile haben, erhalten Sie keine korrekte Anzahl.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.