【vim】gVim fun! of the week(3)
在编辑文本时,常常需要对一列数字求和,就像在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
推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架