(change "anon" author to blank; trim "created" date; minor manual clean) |
No edit summary |
||
Line 40: | Line 40: | ||
(-1+1.22460635382e-016j) |
(-1+1.22460635382e-016j) |
||
− | :Calc |
+ | :Calc sum(range(1,100+1)), "Gauss' famous identity sum(1,100)" |
5050 |
5050 |
||
</pre> |
</pre> |
Revision as of 07:46, 4 December 2009
Here is how to define and use a calculator, using embedded Python.
These two lines go in your vimrc:
:command! -nargs=+ Calc :py print <args> :py from math import *
Now use it inside Vim:
:Calc 2**10+5,2**16,2**128 1029 65536 340282366920938463463374607431768211456 :Calc sin(pi/2), log(10) 1.0 2.302585
You have to have Vim compiled with Python support, and have Python on your machine†. Use :version to see which features are included in your Vim.
If you don't have Python support in your Vim, but do have a python command, use this instead
command! -nargs=+ Calc :!python -c "from math import *; print <args>"
You also get complex numbers and other goodies. Google for Python and math. Here is an example from complex math:
:py from cmath import * :Calc exp(pi*1j) , " Euler famous identify e^i.pi = -1" (-1+1.22460635382e-016j) :Calc sum(range(1,100+1)), "Gauss' famous identity sum(1,100)" 5050
References
dll
These days, Vim Python support in Windows is usually via a dll, installed separately from Vim: :version shows +python/dyn. Go to http://python.org/ to get the Python installer.