我可以用vim计算每一行的长度吗?

时间:2015-07-17 04:10:36

标签: linux vim vim-plugin

我的文件如下。

My
first
name
is
Kim.

我想找到制作此文件的方式(vim插件,正则表达式或vim函数)。

My      2
first   5
name    4
is      2
Kim.    4

有没有办法计算vim中每一行的长度? 我不想通过perl / ruby​​脚本或脚本开发来实现这一点。

1 个答案:

答案 0 :(得分:4)

一种方法:

:%s/\v(.*)\zs/\="\t".strlen(submatch(1))/

要了解这应该如何运作::help \v:help \zs:help s/\=:help strlen():help submatch()

根据您使用此功能,如果使用宽字符,则可能需要将strlen()替换为strwidth()strdisplaywidth()。它们可能更符合“行长”。