Frage: So wird die Anzahl der übereinstimmenden Muster gezählt in vim
Editor? Ich weiß, wie man ein Muster in vim sucht , aber gibt es einen Befehl, um die Gesamtzahl der Übereinstimmungen zu erfahren, die für ein gesuchtes Muster gefunden wurden?
Lösung:
Ja. Es ist möglich, n zu verwenden Flag mit einem Ersatzbefehl s . Wenn Sie beispielsweise nach einem Muster namens „Muster“ suchen möchten, müssen Sie den folgenden Befehl verwenden:
:%s/sample//gn
Der obige Befehl zeigt die Gesamtzahl der Übereinstimmungen an, die für ein gesuchtes Muster gefunden wurden, und gibt auch die Gesamtzahl der Zeilen an, die das gesuchte Muster hatten.
Das folgende GIF demonstriert die Verwendung des Befehls.
Der obige Befehl kann modifiziert werden, um die Suche auf einen Bereich zu beschränken (z. B. ein Muster von Zeile 1 bis 5 suchen und die Anzahl der übereinstimmenden Muster anzeigen). Ersetzen Sie dazu % mit einem Bereich wie unten gezeigt.
:1,5s/sample//gnNotiz:
% wird verwendet, um alle Zeilen zu durchsuchen.
Der obige Befehl zeigt die Anzahl der übereinstimmenden Muster in Zeile 1 bis 5 an. Aber denken Sie daran, dass der Befehl alle im Text gefundenen Muster hervorheben wird.
Das ist es! Kennst du noch mehr Tricks mit Ersatz (s )-Befehl in vim ? Bitte teilen Sie uns dies im Kommentarbereich mit.