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() | 双曲正切 |

