在编辑文本时,常常需要对一列数字求和,就像在Excel中一样,选中这些数字,在状态栏,显示SUM
gVim作为一款高级TextEditor,功能自然比Excel强大,不光可以显示SUM,还可以提供一个正则表达式作为查询条件
com! -nargs=? -range SUM
,call Sum('') fun! Sum(regex) range let sum = 0 for line in getline(a:firstline, a:lastline) if empty(a:regex) || line=~a:regex let sum += line endif endfor echohl WarningMsg | echo 'SUM = '.sum | echohl None
endfun
---------------------------
0
1
2
3
4 X
5
6
7 X
8
9 X
---------------------------
#选中所有
ggVG #求和
:'<,'>SUM #只对包含'X'的行,求和
gv
:'<,'>SUM X
延伸阅读
最新评论