在vim中使用bc进行算术计算

今天同事想导入一个文本文件进入execl进行算术运算,我正好看了一下,好像使用bc更快一些。
使用vim编辑好文件,然后执行cat foo | bc ,就可以得到结果。

我当时想到另外一个问题,以前要计算某个算术的结果,我经常在vim里执行!!bc 获得结果,
但是这样存在一个问题,覆盖了原来的算式。

直接上http://vim.sourceforge.net/看看,发现一个现成的plugin,
http://vim.sourceforge.net/scripts/script.php?script_id=219
原来脚本使用;bc 来执行命令。

自己修改如下,更加符合自己的习惯:
vnoremap bc "ey:callCalcBC(1)
noremap bc "eyy:call CalcLines(0)
noremap bx A="eyy:call CalcLines(0)

自己还增加了一个bx命令,不需要输入等号就可以获得结果。

时间: 2024-10-06 00:44:35

在vim中使用bc进行算术计算的相关文章

[20121207]vim中使用bc做10与16进制计算.txt

[20121207]vim中使用bc做10与16进制计算.txt 工作中需要经常做10与16进制的转换,我记得以前有一个插件与vim结合可以实现简单的计算功能,比在平时输入是时输入ctrl+r=计算式(在插入模式)要方便一些,我个人计算时经常使用.链接如下: http://www.vim.org/scripts/script.php?script_id=219http://space.itpub.net/267265/viewspace-82924 实际上作者给出的例子,好像也可以实现,我感觉不

[20170617]vim中使用bc计算器.txt

[20170617]vim中使用bc计算器.txt --//我以前也写一个脚本做行计算功能以及10,16进制的转换功能,简单一点不做复杂检测,如下: noremap  <Leader>cc Yp!!bc -lq<CR>kA = <ESC>J noremap  <Leader>ch YpIobase=16;<ESC>!!bc -lq<CR>kA = 0x<ESC>Jxguu noremap  <Leader>cd

[20170616]vim中使用bc计算器.txt

[20170616]vim中使用bc计算器.txt --//前几天修改bccalc插件,它使用bc在vim做各种运算,在windows下会遇到许多奇怪的问题(别人给我反馈的) --//比如^的解析.我发现在windows下注解 " escape chars for shell " let str = escape (str, '*();&><|^') --//如上2行问题就可以解决,但是在运算里面包含括号问题依旧.实际上vim 7.4版本依旧存在问题,很奇怪vim

如何在 vim 中更好的编辑 java 文件

这次介绍一下如何在 vim 中更好的编辑 java 文件.作者: camry.wu@gmail.com 1. javabrowser 编辑类文件时, 类资源树是个有用的东西, 可以把类的成员, 方法等等很直观的 显示出来. 在 vim 中也可以实现好像 vc, jbuilder 那样的类资源树, 当然比 那些会简单些, 不过也够好用的了. 就是用 javabrowser.vim 这个脚本实现的. 先到 vim online 去找到这个脚本文件.(在这还能找到许多有用的其他脚本) 然后在 goog

vim中的文本对象及相关插件

最近在个人博客上 http://foocoder.com  每天都会介绍一个vim插件,想起来园子也好久没更新了,也来更新一篇. 今天按读者留言的要求,介绍下文本对象.同时还会介绍我在用的几个文本相关的插件. 所谓文本对象,简单来说就是以一定标准分隔符来标识一段文本,比如一个单词,一句话,一段话. 使用文本对象后你会发现你在vim中的移动和操作速度提升了不是一点半点. 在vim中编辑命令的结构如下: <number><command><text object or motio

如何在vim中设置tab键变得更简单的操作

  在vim中的可以设置许多的个性键,其中的tab键就是其中之一,但是在vim 中使用着tab键是很是麻烦,是退8个空格的,感觉比较浪费空间.那么要怎么的设置才会更加的简单起来呢!现在一起去看看吧! 百度发现vim的所有个性化设置都是通过一个叫.vimrc的文件控制的,即可以通过配置.vimrc这个文件,告诉vim如何个性化为我们进行服务. 第一个问题是.vimrc文件在哪?locate发现本地没有这个文件,百度发现这个文件一般应该放在用户的根目录下. 于是:echo $HOME,由于我是用ro

vim中使用正则表达式

一.使用正则表达式的命令 使用正则表达式的命令最常见的就是 / (搜索)命令.其格式如下: /正则表达式 另一个很有用的命令就是 :s(替换)命令,将第一个//之间的正则表达式替换成第二个//之间的字符串. :s/正则表达式/替换字符串/选项 在学习正则表达式时可以利用 / 命令来练习. 二.元字符 元字符是具有特殊意义的字符.使用元字符可以表达任意字符.行首.行 尾.某几个字符等意义. 元字符一览 元字符 说明 . 匹配任意一个字符 [abc]匹配方括号中的任意一个字符.可以使用-表示字符范围

ssl协议-sslv1协议中“秘钥导出”的计算过程

问题描述 sslv1协议中"秘钥导出"的计算过程 不同版本计算方式不同.我只知道大致用md5和sha加密生成主秘钥,再生成6个会话秘钥.可具体多少字节过程不知道,网上也没说清楚 解决方案 你想看密钥导出的过程?你可以去OPENSSL的官网下源代码,然后你在看看这个秘钥导出的过程到底是怎么导的.密钥导出涉及到握手,握手的时候会交换是哪个随机数组,这个三个随机数组是密钥导出的根本.在握手的时候,会协商加密套件,加密套件的协商之间决定了密钥导出的算法,有了加密套件,有了随机数组(即种子),最

如何从Vim中访问shell或者运行外部命令

Vim--正如你可能已经了解的那样--是一个包含很多特性的强大的编辑器.我们已经写了好多关于 Vim 的教程,覆盖了 基本用法. 插件, 还有一些 其他的 有用的 特性.鉴于 Vim 提供了多如海洋的特性,我们总能找到一些有用的东西来和我们的读者分享. 在这篇教程中,我们将会重点关注你如何在编辑窗口执行外部的命令,并且访问命令行 shell. 但是在我们开始之前,很有必要提醒一下,在这篇教程中提及到的所有例子.命令行和说明,我们已经在 Ubuntu 14.04 上测试过,我们使用的的 Vim 版