В vim как подсчитать количество символов в каждой строке?
how
to
count
number
of characters?
Например, если я открою файл с текстом выше, я хочу увидеть количество, как показано ниже
3
2
5
6
20
По-другому:
:%!awk '{print length($0)}'
ОБНОВЛЕНИЕ: еще короче (каждое нажатие клавиши имеет значение!):
:%!awk '{print length}'
так как я только сейчас заметил, что длина по умолчанию равна всей строке.
Один из способов сделать это:
:for i in range(1, line('$')) | echo i . ': ' . strlen(getline(i)) | endfor
Эта версия показывает номер строки до подсчета символов.
Вопрос был о vim, но для сравнения, вот как вы можете сделать это в Vedit:
Repeat(ALL) {
EOL
Num_Type(Cur_Col-1)
Line(1, ERRBREAK)
}
или как однострочник:
Repeat(ALL){ EOL NT(CN-1) L(1, ERRBREAK) }