Skip to content

Instantly share code, notes, and snippets.

@voyeg3r
Created March 2, 2009 12:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save voyeg3r/72723 to your computer and use it in GitHub Desktop.
Save voyeg3r/72723 to your computer and use it in GitHub Desktop.
"Que tal calcular expressões do seu texto com shift-f1
"talvez tenhamos que melhorar para pegar mais de uma expressão
"na linha, já vi inclusive funções que chamam o 'bc' mas assim
"não tem graça.
map <s-f1> <esc>0"myEA=<c-r>=<c-r>m<enter><esc>
" Este mapeamento é para o modo normal usando shift-f1
" <esc> ........... normal
" 0 ............... começo da linha
" myE ............ copia "big-word" para o registro 'm'
" A ............... entra em modo insert
" = ............... um sinal de igualdade
" <c-r> para chamar o registro de expressões
" = ............... o danado
" <c-r> ........... para chamar o registro 'm' guardado anteriormente
" "m ............... o dito cujo
" <enter> ......... efetuando o calculo
" <esc> ........... voltando ao modo normal
" outra versão que aceita mais de uma expressão por linha
map <s-f1> <esc>"myEEa=<c-r>=<c-r>m<enter><esc>
" no exemplo acima basta posicionar o mouse sobre o primeiro caractere
" da expressão e pressionar <s-f1>
" em modo insert
imap <s-f1> <space><esc>"myBEa=<c-r>=<c-r>m<enter><del>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment