之前有提到可以打出下面指令來對數字作加總,一般來說,我們應該都會透過各種 linux 指令只取出數字方便我們後續加工,故 awk 變數應該都是 $1 才對。
awk 'BEGIN {sum = 0} {sum += $1} END {print sum)' xxx_file
但這一長串指令每次都要重打很麻煩,原本想用 alias 來取代,但一直會有問題,後來在網路上看到解法,就是把這些指令拆成 3 個部分即可。
alias sum "awk 'BEGIN {sum = 0} {sum += "\$"1} END {print sum}'"
02. 在 VIM 中善用組合的力量
很多指令都可以合在一起,可以少打好幾個字,舉我最近最常做的事來說,就是要在一個很大的 netlist 檔案中,複製一個 Verilog module。
只要先將游標移到 module 宣告處,依序按下下面鍵即可。
shift + v
/\v^endmodule
y
03. VIM 啟動參數及對應的指令,一般用在開啟多個檔案用
-O vp 垂直分割視窗
-o sp 水平分割視窗
-p tabe 將檔案開起到新分頁
04. Synthesis
將 Synthesis 解釋得很好的一篇文章
05. Yosys proc command
process 是指 yosys 做完 hierarchy 後,初步無法歸類的 RTL statement 都會歸類到這裡,之後再利用 proc command 來處理。