6 votes

Comment compter le nombre de caractères sur chaque ligne dans vim ?

Dans vim, comment puis-je compter le nombre de caractères sur chaque ligne ?

how
to
count
number
of characters?

Par exemple, si j'ouvre un fichier avec le texte ci-dessus, je veux voir des comptes comme ci-dessous

3
2
5
6
20

7voto

Daniel Andersson Points 22765

D'une autre manière :

:%!awk '{print length($0)}'

UPDATE : Encore plus court (chaque touche compte !):

:%!awk '{print length}'

car je viens de remarquer que la longueur par défaut est celle de la ligne entière.

5voto

Patrick Klug Points 5320

Une façon de procéder :

:for i in range(1, line('$')) | echo i . ': ' . strlen(getline(i)) | endfor

Cette version indique le numéro de ligne avant le nombre de caractères.

1voto

bumperbox Points 6596

La question concernait vim, mais à titre de comparaison, voici comment vous pouvez faire cela dans Vedit :

Repeat(ALL) {
   EOL
   Num_Type(Cur_Col-1)
   Line(1, ERRBREAK)
}

ou comme one-liner :

Repeat(ALL){ EOL NT(CN-1) L(1, ERRBREAK) }

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X