sponsor Vim development Vim logo Vim Book Ad

VimCalc3 : Plugin that provides a convenient interactive calculator inside a Vim buffer

 script karma  Rating 0/2, Downloaded by 378  Comments, bugs, improvements  Vim wiki

created by
Leonid Fedorenchik
script type
This is port of vimscript http://www.vim.org/scripts/script.php?script_id=3329 to python 3.

Some of the Vims out there have only +python3, hence this port (of very useful plugin).

The main development is done at https://github.com/fedorenchik/VimCalc3

VimCalc provides a convenient way to access a powerful interactive calculator whilst inside a Vim session. Quickly rattle off a few sums to test an idea. Perform complex calculations using built-in functions to validate answers. Quickly and simply convert from octal to hex to decimal and back again. Setup a bunch of variables to be used in a complex expression. Change variables easily and then simply re-evaluate the expression. Whatever you may need a calculator for, VimCalc is up to the task.

Not only can VimCalc calculate but it uses Vim for input and editing. Quickly and easily perform edits on previous calculations using the power of Vim and then re-evaluate them by simply hitting return. Once you've got the answers yank them into several registers and paste with ease into other buffers. All whilst never leaving your Vim editing session!

See VimCalc's homepage for screenshots: http://fedorenchik.com/vim/vimcalc3/

Here are some example expressions run in a VimCalc session:

> 5+4
ans = 9.0
> let x = 4
x = 4.0
> 9 * sqrt(4)
ans = 18.0
> 9**2 - (sqrt(4)+2)
ans = 77.0
> 0xff + 2
ans = 257.0

Here is an example of calculating the roots of a quadratic equation:

> let a = 2
a = 2.0
> let b = -1
b = -1.0
> let c = -6
c = -6.0
> ((b*-1) + sqrt(b**2 - 4*a*c))/(2*a)
ans = 2.0
> ((b*-1) - sqrt(b**2 - 4*a*c))/(2*a)
ans = -1.5
install details

Vim 7.0+ with +python3.
Python 3 installed.

If you're compiling Vim from source, be sure to use the --enable-python3interp option. Otherwise check your OS's package distro for a version of Vim with Python support. On OS X the best option is MacVim. VimCalc should work on Windows too, you will need to install the correct python dll for the version of Vim you are using. Please see the web for help with this.


If you don't have a preferred installation method, I recommend using Vim's packages feature, run:

mkdir -p ~/.vim/pack/bundle/start
cd ~/.vim/pack/bundle/start
git clone https://github.com/fedorenchik/VimCalc3.git

Then update your help tags file to enable VimCalc3 help. See :help add-local-help in Vim for details.

If you like and find VimCalc useful be sure to vote for this script!

rate this script Life Changing Helpful Unfulfilling 
script versions (upload new version)

Click on the package to download.

package script version date Vim version user release notes
VimCalc3-3.3.zip 3.3 2017-11-24 7.0 Leonid Fedorenchik Add support for binary (:bin, 0b1101, etc.) numbers.
VimCalc3-3.2.zip 3.2 2017-08-10 7.0 Leonid Fedorenchik Add autoload support: move most of the functionality to autoload directory.
VimCalc3-3.1.1.zip 3.1.1 2017-08-07 7.0 Leonid Fedorenchik Bugfix Release. Fixed bugs which led to errors when using VimCalc3 with other plugins (clang_complete, VOoM, etc.).
VimCalc3-3.1.zip 3.1 2017-07-15 7.0 Leonid Fedorenchik Allow real numbers without leading 0 and with capital E.
VimCalc3-3.0.zip 3.0 2017-07-13 7.0 Leonid Fedorenchik Initial upload
ip used for rating:

If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly.
Questions about Vim should go to the maillist. Help Bram help Uganda.
OSDN.net Logo