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

lfree發表於2017-06-17
[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 YpgUU:s/0x//gei<CR>Iibase=16;<ESC>!!bc -lq<CR>kA = <ESC>J

--//想完善看看實現oracle資料塊轉換,以及scn拆分為scn_wrap,scn_base的計算.

noremap  <Leader>c22 Y2pA/4194304<ESC>!!bc -q<CR>jA%4194304<ESC>!!bc -q<CR>2kA = set dba <ESC>3Js,<ESC>
noremap  <Leader>c32 Y2pA/4294967296<ESC>!!bc -q<CR>jA%4294967296<ESC>!!bc -q<CR>2kA = scn_wrap,scn_base: <ESC>3Js,<ESC>
noremap  <Leader>c16 Y2pA/65536<ESC>!!bc -q<CR>jA%65536<ESC>!!bc -q<CR>2kA = /16 %16: <ESC>3Js,<ESC>

--//看上去很複雜,實際上就是把需要打入的命令順序記錄下來就ok了.
--//還有一個簡單的方法記錄命令qa 命令 q,這樣輸入:register a,裡面記錄就是命令內容,一般需要編輯一下就ok了.

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

相關文章