[20121207]vim中使用bc做10與16進位制計算.txt

lfree發表於2012-12-07
[20121207]vim中使用bc做10與16進位制計算.txt

工作中需要經常做10與16進位制的轉換,我記得以前有一個外掛與vim結合可以實現簡單的計算功能,比
在平時輸入是時輸入ctrl+r=計算式(在插入模式)要方便一些,我個人計算時經常使用。連結如下:


http://space.itpub.net/267265/viewspace-82924

實際上作者給出的例子,好像也可以實現,我感覺不是很好用,我需要更簡單的操作,今天看了原始碼,修改實現它。
而且作者的版本從1.8版本後就不再更新(2005年10月)

安裝很簡單,複製到plugin目錄就可以了。

寫幾個例子說明一下:

12+12
在上面計算公式行上打入\bc,會在提示行給出結果。打入\bx寫出答案。

a3

在數字a3上面輸入\10,相當於a3當作16進位制資料,給出結果=163.
在數字a3處於選擇模式,輸入;10,相當於a3當作16進位制資料,在提示行上給出答案
(注:windows下要處於可視模式,不能處於選擇模式,使用ctrl+g切換)

123
在數字123上面輸入\16,相當於123當作10進位制資料,給出結果=0x7b.
在數字123處於選擇模式,輸入;16,相當於123當作10進位制資料,在提示行上給出答案

windows下要修改如下,不然算乘法:
    let str = escape (str, '*();&>修改    
    let str = escape (str, '();&>
下載連結:
http://www.itpub.net/forum.php?mod=viewthread&tid=1746768&extra=

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-750731/,如需轉載,請註明出處,否則將追究法律責任。

相關文章