5

В vim как подсчитать количество символов в каждой строке?

how
to
count
number
of characters?

Например, если я открою файл с текстом выше, я хочу увидеть количество, как показано ниже

3
2
5
6
20

3 ответа3

6

По-другому:

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

ОБНОВЛЕНИЕ: еще короче (каждое нажатие клавиши имеет значение!):

:%!awk '{print length}'

так как я только сейчас заметил, что длина по умолчанию равна всей строке.

5

Один из способов сделать это:

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

Эта версия показывает номер строки до подсчета символов.

1

Вопрос был о vim, но для сравнения, вот как вы можете сделать это в Vedit:

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

или как однострочник:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .