Je sais que je peux utiliser wc
pour compter les caractères, les mots et les lignes de fichiers sur la ligne de commande .
Existe-t-il un moyen de compter le nombre de mots pendant que je vis ?
Vous pouvez compter les mots et les lignes à l'intérieur en vi
utilisant vi
le propre compteur de:
Appuyez sur gpuis sur CTRL- g. Ensuite, la ligne de fond ressemble par exemple à ceci:
Col 1 of 11; Line 1 of 106; Word 1 of 344; Byte 1 of 2644
Ou utilisez vi
la méthode de pour appeler des commandes shell:
:w !wc -w
Cela appelle d' :w
abord la commande save ( ) puis wc -w
affiche la sortie. Exemple:
:w !wc -w
344
Press ENTER or type command to continue
Appuyez sur Enterpour revenir à vi
.
:w !<cmd>
construction. Il écrit le tampon actuel dans un tube connecté à la commande. Aucune écriture séparée du tampon actuel dans un fichier n'est promise. Néanmoins, il fait quelle question posée.Vous pouvez également essayer
:!wc %
dans Vim, bien qu'il compte la taille du fichier sur le disque, pas ce qui se trouve dans le tampon de Vim. Cela peut ou non être ce que vous vouliez.la source
-w
drapeau pour restreindre la sortie aux mots uniquement) à une réponse de suppression de 2014 par D_Bye (qui l'a apparemment auto-supprimée).Des plugins tels que vim-airlines peuvent fournir le nombre de mots pour un fichier (et des sélections) dans le cadre d'une barre d'état.
la source
Pour ceux qui veulent compter le nombre de mots dans un morceau de texte donné (pas un fichier entier), utilisez
\S\+
regexp.:s/\S\+//gn
Résultat. Vim vous montrera quelque chose comme ceci:
10 matches on 1 line
Lorsque vous appuyez sur
:
en mode visuel, vim ajoute à votre commande les'<,'>
moyens de l'appliquer par rapport au texte sélectionné.\S\+
capture des mots, c'est-à-dire des groupes de caractères séparés par des espaces.la source