Você encontra uma dica sobre como tornar o vim uma calculadora científica, na verdade deve-se ter instalado o python e o vim com suporte a esta linguagem.
Para quem usa windows, até eu eventualmente sou obrigado a faze-lo (no meu trabalho não houve ainda migração) e estava louco para compilar uma versão do vim com suporte a python, no momento estou baixando uma versão já compilada com tal recurso:
http://jamesoff.net/site/code/windows/vim-for-win32-with-python/
Testei o vim compilado com suporte a python e ele faz uso (sem erros) de toda o poder
da biblioteca matemática.
No OpenSuse há que se fazer um passo a mais indicado pelo ilustre amigo F.J.Mitre
Para testar se seu vim tem suporte a python digite este comando
:versionQuem puder fazer um manual sobre como recompilar o vim para windows com suporta a python me manda o material que eu publico.
Coloque no seu vimrc:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" calculadora científica no vim | |
" url: http://vivaotux.blogspot.com/2009/03/calculadora-cientifica-com-o-vim.html | |
" se tem suporte a python no vim | |
:command! -nargs=+ Calc :py print <args> | |
:py from math import * | |
" se você não tem suporte a python no vim mas tem o python instalado faça: | |
command! -nargs=+ Calc :!python -c "from math import *; print <args>" | |
" para ler mais dicas como esta: http://code.google.com/p/vimbook |
Conteúdo adicional sobre bibliotecas matemáticas em python:
Pode-se fazel algo como:
:Calc pi
:Calc cos(30)
:Calc pow(5,3)
:Calc 10.0/3 ...... neste caso divisão com precisão
:Calc sum(xrange(1,101)) ... soma todos os números de 1 a 100 :)
:Calc [x**2 for x in range(10)] ... dá pra usar até list compreensions :)
Veja também: