Uma maneira de fazer isso:
:for i in range(1, line('$')) | echo i . ': ' . strlen(getline(i)) | endfor
Esta versão mostra o número da linha antes da contagem de caracteres.
No vim, como posso contar o número de caracteres em cada linha ?
how
to
count
number
of characters?
Por exemplo, se eu abrir um arquivo com o texto acima, quero ver contagens como abaixo
3
2
5
6
20
Outra maneira:
:%!awk '{print length($0)}'
UPDATE: Ainda mais curto (cada tecla conta!):
:%!awk '{print length}'
desde que acabei de notar que o comprimento é padronizado para toda a linha.
A questão era sobre o vim, mas apenas para comparação, aqui está como você pode fazer isso no Vedit:
Repeat(ALL) {
EOL
Num_Type(Cur_Col-1)
Line(1, ERRBREAK)
}
ou como one-liner:
Repeat(ALL){ EOL NT(CN-1) L(1, ERRBREAK) }