GNU/Linux >> Tutoriels Linux >  >> Linux

Compter le nombre de motifs correspondants dans l'éditeur vim

Question :  Comment compter le nombre de motifs correspondants dans vim éditeur? Je sais rechercher un motif dans vim , mais existe-t-il une commande pour connaître le nombre total de correspondances trouvées pour un motif recherché ?

Solution :

Oui. Il est possible d'utiliser n flag avec une commande de remplacement s . Par exemple, si vous souhaitez rechercher un modèle appelé "échantillon", vous devez utiliser la commande ci-dessous :

:%s/sample//gn

La commande ci-dessus affichera le nombre total de correspondances trouvées pour un modèle recherché et indiquera également le nombre total de lignes contenant le modèle recherché.

Le GIF ci-dessous montre l'utilisation de la commande.

La commande ci-dessus peut être modifiée pour limiter la recherche à une région (par exemple, rechercher un motif de la ligne 1 à 5 et afficher le nombre de motifs correspondants). Pour ce faire, remplacez % avec une plage comme indiqué ci-dessous.

:1,5s/sample//gn
Noter:

% est utilisé pour rechercher toutes les lignes.

La commande ci-dessus affiche le nombre de motifs correspondants dans les lignes 1 à 5. Mais n'oubliez pas que la commande mettra en surbrillance tous les motifs trouvés dans le texte.

C'est ça! Connaissez-vous d'autres astuces en utilisant des substituts (s ) commande dans vim ? Veuillez nous le faire savoir dans la section des commentaires.


Linux
  1. Guide de l'éditeur de texte ViM 101

  2. 8 bases essentielles de la navigation dans l'éditeur Vim

  3. Comment compter le nombre de lignes dans un fichier sous Linux (exemples de commandes wc et nl)

  4. wc :commande introuvable

  5. grep :commande introuvable

Commande WC Linux pour compter le nombre de lignes, de mots et de caractères

Éditeur VIM

Exemples de commandes WC :compter le nombre de lignes, de mots et de caractères sous Linux

Comment installer Vim sur Ubuntu

Comment compter le nombre de fichiers dans un répertoire sous Linux

wc Exemples de commandes sous Linux