天天看點

[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=219

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=