无人小站

Vim 插件 Crunch.vim

JP-Liu VimVimPlugin计算器

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

放一下效果图

  • 未修改格式 Vimplugin-crunch.vim1

  • 修改格式: Vimplugin-crunch.vim2

需要注意一下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() 双曲正切
JP-Liu
懒人一个