读书人

Vim支持汉语的字符统计

发布时间: 2012-12-18 12:43:41 作者: rapoo

Vim支持中文的字符统计


?word中有字数统计功能,可以很好的统计有多少字符,也很符合习惯的将中文算做一个字符。windows下的一些编辑器,如ue,editplus,notepad++也有这样的功能,但是大多都是计算的字节数,中文一般都算2个,不太符合大多数想要的结果。

?????

Vim中有g+C-g的统计方式,不过结果也不是我想要的。只好自己扩展这个功能,其实原理很简单通过正则表达式来查找非空字符,然后让Vim只显示匹配到的项即可。

?

在vimrc下加入以下代码:

?

"字符统计函数if !exists("*CalCharCount")function CalCharCount()exe '%s/\S/&/gn'endfunctionendif"映射命令模式下ctrl+m调用字符统计nnoremap <C-m> :call CalCharCount()<cr>

?

?

之所以把这个命令加入到一个函数内是因为vim搜索后会高亮显示匹配的内容,还要手动输入:noh命令来取消高亮。不知不觉发现把这条命令加到一个函数之内,用exe来执行它就不会高亮了,也正好符合我的要求。然后你可以映射你喜欢的按键来调用它,我设置了ctrl+m。

?

word和vim的截图:

?


Vim支持汉语的字符统计

?

Vim支持汉语的字符统计
?

ps:这个功能显示的行数是非空白行的所有行,并非实际行数,需要看实际行数可以自行设置状态栏。

?

?

?

?

读书人网 >编程

热点推荐