it-swarm-eu.dev

Das Zählen von Vorkommen in Vim ohne Markierung des Puffers wurde geändert

Um zu wissen, wie oft ein Muster im aktuellen Puffer vorhanden ist, mache ich Folgendes:

:%s/pattern-here/pattern-here/g

Es gibt die Anzahl der Vorkommen des Musters an, ist jedoch offensichtlich umständlich und hat auch den Nebeneffekt, den Status 'geändert' zu setzen.

Gibt es eine elegantere Art zu zählen?

110
Paul Oyster

Um das Ersetzen zu vermeiden, lassen Sie das zweite Muster leer und fügen Sie das Flag "n" hinzu:

:%s/pattern-here//gn

Dies wird als offizieller Tipp beschrieben.

165
Bruno De Fraine
:help count-items

In VIM 6.3 wird wie folgt vorgegangen.

:set report=0
:%s/your_Word/&/g    # returns the count without substitution

In VIM 7.2 gehen Sie folgendermaßen vor:

:%s/your_Word/&/gn   # returns the count, n flag avoids substitution
8
konyak
:!cat %| grep -c "pattern"

Es ist nicht gerade ein vim-Befehl, aber es gibt Ihnen das, was Sie von vim benötigen.
Sie können es dem Befehl zuordnen, wenn Sie es häufig verwenden müssen.

5
Ilya

Das Vimscript IndexedSearch erweitert die Vim-Suchbefehle, um "Bei Übereinstimmung #N von M Übereinstimmungen" anzuzeigen.

2
redacted

Stellen Sie den Cursor auf das Wort, das Sie zählen möchten, und führen Sie Folgendes aus.

:%s/<c-r><c-w>//gn

Sehen :h c_ctrl-r_ctrl-w

1
Sagar Jain