Vim 插件 Crunch.vim
Vim 插件 Crunch.vim
Crunch.vim 是一个 Vim 的一个计算器插件,加强了 Vim 在计算方面的功能,支持以 a=234
这样的形式保存结果。
官方Github,需要同时安装 selection.vim。
主要命令 | 功能 |
---|---|
g== |
计算当前行算式的结果并添加到最后 |
g={motion} |
计算当前行最左侧到移动位置的结果 |
我个人对结果的格式修了修改,方便在下一条算式中引用上一条算式的结果。
function! Crunchmath()
silent normal g==
silent s/ = \S*$/\ra&/ge
silent g/^a$/d
silent g/^\(.\+\)$\n\1/d
silent w
endfunction
放一下效果图
未修改格式
修改格式:
需要注意一下Vim中一些运算的写法与计算器中有点不同。
写法 | 作用 |
---|---|
float2nr() | 把浮点数转换为数值 |
abs() | 绝对值 (也适用于数值) |
round() | 四舍五入 |
ceil() | 向上取整 |
floor() | 向下取整 |
trunc() | 删除小数点后的值 |
log10() | 以 10 为底的对数,实测这个会有问题 要写成 log(4)/log(2):以2为底4的对数 这样 |
pow() | x 的 y 次方 |
sqrt() | 平方根 |
sin() | 正弦 |
cos() | 余弦 |
tan() | 正切 |
asin() | 反正弦 |
acos() | 反余弦 |
atan() | 反正切 |
atan2() | 反正切 |
sinh() | 双曲正弦 |
cosh() | 双曲余弦 |
tanh() | 双曲正切 |