在编辑文本时,常常需要对一列数字求和,就像在Excel中一样,选中这些数字,在状态栏,显示SUM

gVim作为一款高级TextEditor,功能自然比Excel强大,不光可以显示SUM,还可以提供一个正则表达式作为查询条件

com! -nargs=? -range SUM <line1>,<line2>call Sum('<args>')

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

作者: K++ 发表于 2011-06-11 18:33 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架