在 vim 中,如何计算每行?
how
to
count
number
of characters?
例如,如果我打开一个包含上述文本的文件,我希望看到如下计数
3
2
5
6
20
答案1
一种方法是:
:for i in range(1, line('$')) | echo i . ': ' . strlen(getline(i)) | endfor
此版本在字符数之前显示行号。
答案2
其他方式:
:%!awk '{print length($0)}'
更新:甚至更短(每次击键都很重要!):
:%!awk '{print length}'
因为我刚刚注意到长度默认为整行。
答案3
问题是关于 vim 的,但仅供比较,以下是如何在 Vedit 中执行此操作:
Repeat(ALL) {
EOL
Num_Type(Cur_Col-1)
Line(1, ERRBREAK)
}
或者单行:
Repeat(ALL){ EOL NT(CN-1) L(1, ERRBREAK) }