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

lfree發表於2017-06-16

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

--//前幾天修改bccalc外掛,它使用bc在vim做各種運算,在windows下會遇到許多奇怪的問題(別人給我反饋的)
--//比如^的解析.我發現在windows下註解
" escape chars for shell
" let str = escape (str, '*();&><|^')

--//如上2行問題就可以解決,但是在運算裡面包含括號問題依舊.實際上vim 7.4版本依舊存在問題,很奇怪vim 7.3版本這個問題不存在.
--如果在打入:下輸入
:Calculate (2+5)
(2+5) = File ) is unavailable.
--//視乎 ) 被解析為檔案,不知道為什麼,問題版本:
IM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug 10 2013 14:38:33)
MS-Windows 32-bit GUI version with OLE support
Compiled by mool@tororo

--//我以前也寫一個指令碼做行計算功能以及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 YpgUU:s/0x//gei<CR>Iibase=16;<ESC>!!bc -lq<CR>kA = <ESC>J

--//實際上http://blog.itpub.net/267265/viewspace-777467/已經發過,不知道什麼原因,丟掉一些字元.重新發一次看看.

在計算行上輸入:
\cc 計算當前行
\ch 做10=>16進位制轉換
\cd 做16=>10進位制轉換

--當然前提機器安裝有bc程式.

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

相關文章